如果是已经挂起的线程,我在让它挂起,有什么后果?
或者是已经唤醒的线程,我在让它唤醒,有什么后果?还是有什么办法判断一下?愿闻其详。谢谢@

解决方案 »

  1.   

    你用什么挂起?
    SuspendThread?如果挂起连续调用它只是增加计数唤醒同
      

  2.   

    就是SuspendThread这个。你说的意思即是挂起2次,也得唤醒2次?最好有什么判断
      

  3.   

    SuspendThread被成功调用多少次,ResumeThread就应该被调用多少次,线程才可能被唤醒。搂主可通过SuspendThread或ResumeThread的返回值得知当前的“挂起计数”是多少。可通过ResumeThread的返回值判断线程是否已被唤醒:
    >1   表示线程在本次ResumeThread执行后仍处于挂起状态,需要继续调用ResumeThread才能将其唤醒。
    =1   表示线程在本次ResumeThread执行前是挂起的,但本次ResumeThread执行后就会被唤醒。
    =0   表示线程在本次ResumeThread执行前就已经被唤醒了。