如上。因为单线程的时候CPU的使用率已经100%了,感觉多线程未必可以提高速度,而且线程间的切换,可能还更慢了,对这方面不太有研究,望高手指教。

解决方案 »

  1.   

    for(...)
    {
        Application.DoEvents();
    }
      

  2.   

    不见得,如果你的线程很小、很多,CPU就会在各个线程间频繁切换,将大部分的资源都有在了切换进程上,反而会使效率降低。
      

  3.   

    但你的单线程对CPU的占用已经达到了100%,可以考虑多线程。
      

  4.   

    每个线程内在执行了一个阶段后,一定要记得让进程Sleep一段时间。不然仍然难保CPU占用不会达到100%