不知道怎么的,我只要线程创建超过15个,程序就运行得慢,有人知道是什么情况吗,15个之前很快,一到16个就马上慢了N倍,求大侠指点

解决方案 »

  1.   

    看你几核的,多开一个线程又不是多一个cpu给你用,而是线程相互竞争使用,如果是很繁忙的操作,多个线程只会慢,因为有线程的调度消耗时间。
      

  2.   

    恩,换个好点CPU试试,应该能快啊
    或者贴个代码我们看看你的线程都处理了什么?
      

  3.   

    还是用线程池,这样.net会根据你当前机器的硬件及运行情况 负责使用多少以达到最佳性能
      

  4.   

    1、设置System.Diagnostics.Process.GetCurrentProcess().ProcessorAffinity
    2、在线程处理函数里加上System.Threading.Thread.Sleep(10);