読者です 読者をやめる 読者になる 読者になる

C# EventWaitHandleクラスにはAsync無いのか。ThreadPool.RegisterWaitForSingleObject

C# でイベントEventWaitHandle,(C#言語のeventデリゲートじゃなくてWin32イベントのほうね)のシグナルを待つのに、非同期のXxxAsync()は無いのか...。せめてeventデリゲートあるかと思ってた。Processクラスには終了待つイベントハンドラあるのにね。
AutoResetEventやManualResetEventの待ち合わせで非同期的にしたいときは、ThreadPool.RegisterWaitForSingleObjectってのを使えるのか。なんだWin32まんまだな。async/awaitになれた身にはちょっとめんどくさいな。Task使って非同期Asyncメソッド自作しちゃえばいいんだが。スレッド使うのもったいないとかスケール気にする場合は、ThreadPool.RegisterWaitForSingleObjectだなあ。