C#でシグナル処理 - Qiita
CRANK

はじめに 1つのスレッドの中で処理Aをした後、イベント通知(例えばユーザーが「確認」ボタンを押すとか)をもらって、処理Bを行いたいときが、たまにあります。処理Aと処理Bでスレッドを分ければ await 使えるだろ、という意見もあると思いますが、処理A+処理Bを1つのメソッドで書きたい(例えばライブラリとか)場合もあると思います。このようなイベント通知をもらってスレッドを再開、というケースではawaitを使えず、シグナル(Signal)と呼ばれるメカニズムを使う必要...

qiita.com
Related Topics: C#