エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C#のEventWaitHandle待ちをTaskに変換して混在を解決する方法(Taskの中で単に待つと問題が起きます) - Qiita
概要 TaskとWaitEventHandleが混在している場合に、Taskに揃えようとして手軽に「Task.Run()の中でWaitE... 概要 TaskとWaitEventHandleが混在している場合に、Taskに揃えようとして手軽に「Task.Run()の中でWaitEventHandle.Wait()」という実装にしてしまうと、問題が起きます。ぱっと見ではそんなに問題がありそうなコードには見えないので、意外と引っかかりがちです。 この問題に引っかからずにTaskとWaitEventHandleの混在を解決する方法を紹介します。単に解決方法のコードを貼るだけだと中身が分からなくて不安だと思うので、コードの中身の説明もします。 最初に結論まとめ 次の共通メソッドを作って、これを使ってEventWaitHandleをTaskへ変換すればOKです。 public static Task<bool> WaitHandleAsync(WaitHandle waitHandle, CancellationToken cancelTo



2025/03/10 リンク