在第二个线程Event1.waitfor()后,执行了Event1.ResetEvent.

解决方案 »

  1.   

    setevent执行后,如果当前线程正在等待,则转变为执行状态,如果当前线程正在执行(可能是存放在一个信息队列当中,队列长度有限)。所以,如果你setevent的速度如果大于线程执行的速度,那setevent的次数和线程执行的次数不相等。
    你那种情况也有可能是你第二个线程跳出了循环,已经结束。
      

  2.   

    如果Event1.setevent的速度如果大于另一个线程执行的速度。那应怎样处理较好?我的程序中的问题是即执行一会后,虽然第一个线程Event1.SetEVENT,但第二个线程却没有执行相应的操作。 整个线程的Event1.waitfor()没有响应。
      

  3.   

    如果你setevent的速度如果大于线程执行的速度,如何处理?
    我的问题是:执行一会后,虽然第一个线程Event1.SetEVENT,但第二个线程却没有执行相应的操作,Event1.waitfor()没有响应。
      

  4.   

    自己构建一个信息队列,当信息队列为空时才resetevent。