请问在线程中使用sleep是使整个程序都停下来了,还是只使这个线程停下来?本人需要一个只使线程停下来的函数,不影响其它线程。

解决方案 »

  1.   

    挂起不就行了?
    要么~
    procedure Delay(ms:longint); 
    var 
          TheTime   :   LongInt; 
    begin 
          TheTime   :=   GetTickCount   +   ms; 
          while   GetTickCount   <   TheTime   do 
                Application.ProcessMessages; 
    end;
      

  2.   

    使当前线程在sleep的时间段内不接受cpu分配的时间片,即sleep时间段内当前线程不执行,不影响其他线程
      

  3.   

    sleep 只有这个线程停下来你可以supsend 挂起线程, 用的时候 其他线程 让他启动就可以了
      

  4.   

    子线程中的sleep不会影响主线程的!
      

  5.   

    用了sleep,系统会把cpu分配给其他线程和进程。
      

  6.   

    同意见以上观点:
    sleep 只对当前线程有用。