0

中断されたスレッドを再開する方法は次のとおりです。

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

上記のコードではコンパイラ エラーや構文エラーは発生しませんが、次のような警告が発生します。

TSerialIndicator.pas(77,18): 警告 PW3: 廃止: 「System.Threading.Thread.Resume は廃止されました。System.Threading の他のクラス (Monitor、Mutex、Event、Semaphore など) を使用して、スレッドを同期するか、リソースを保護します。

では、.NET で中断されたスレッドを再開する適切な方法は何ですか?

4

1 に答える 1

0

AutoResetEventは、スレッドを「一時停止」するのに最適です。スレッドコードはevent.Getを呼び出すだけです。呼び出し元がevent.Set()を呼び出すと、待機が中断されます。

于 2013-02-08T22:07:35.243 に答える