WaitForXXX这种函数是使线程处于等待状态。但要访问系统内核。
SuspendThread,Sleep函数呢?可以使线程处于什么状态?访问系统内核吗?Sleep(0)使线程放弃时间片,是使线程处于可调度状态吧?
但Sleep(30)呢?

解决方案 »

  1.   

    SuspendThread,Sleep都是使线程挂起,它们的分别是
    SuspendThread需要用resumethread使线程取消挂起,而sleep(n)则是线程经过n毫秒后自动结束挂起。
    sleep(0)我没见过,有这种用法么?
    sleep(30)是让线程停止30ms
      

  2.   

    SuspendThread,Sleep都是使线程进入阻塞状态.
      

  3.   

    sleep(30)本线程挂起30ms,不进行任何操作,其他线程不影响
      

  4.   

    dirdirdir3(风)他们使线程进入阻塞状态使是否要访问系统的内核呢?
      

  5.   

    调用sleep是可以使线程自愿放弃它的剩余的时间片,而参数则是说在多少时间内不再被调度.传0是说线程放弃剩余的时间片,但可以让系统对刚刚sleep的线程重新调度,也就是如果不存在多个拥有相同优先级的可调度线程,就会出现这种情况。
    而SuspendThread需要用ResumeThread唤醒线程.
      

  6.   

    楼上的,偶没看明白你的答案 ing...