0

这是我恢复挂起线程的方法。

  if SerialThread.ThreadState = ThreadState.Suspended then
    SerialThread.Resume;

尽管上面的代码不会引发编译器错误或语法错误,但它会引发如下警告;

TSerialIndicator.pas(77,18): warning PW3: Obsolete: "System.Threading.Thread.Resume 已被弃用。请使用 System.Threading 中的其他类,例如 Monitor、Mutex、Event 和 Semaphore,以同步线程或保护资源。

那么,.NET 中恢复挂起线程的正确方法是什么?

4

1 回答 1

0

AutoResetEvent 非常适合“暂停”线程,您的线程代码只是调用 event.Wait 直到它有东西,当调用者调用 event.Set() 时会中断等待。

于 2013-02-08T22:07:35.243 回答