你的线程的优先级是多少?
把线程的优先级设的低一点
priority := tpLower;
或priority:=tpIdle;

解决方案 »

  1.   

      还有不要用Synchronize!
      

  2.   

      在一个CPU的机器上,多线程的优势并不很明显,在某些情况下,还不如单线程,但在多CPU的机器上就不一样了
      

  3.   


        在Delphi中,VCL不是线程安全的,TThread的Synchronize中调用VCL时是一种折中的方案,它做了一些控制工作,使线程临时成为主程序的一部分,当不需要VCL时再中断其同步部分,恢复多线程。
        所以,当线程中频繁使用到VCL元素时,有可能对主程序造成影响,可以减少甚至取消该线程对VCL的相关控制代码。