エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[C#] awaitを含むコードの排他制御 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[C#] awaitを含むコードの排他制御 - Qiita
この投稿の前提情報 awaitを含むということはほとんどの場合時間的に長い処理であり、この間ずっと他の... この投稿の前提情報 awaitを含むということはほとんどの場合時間的に長い処理であり、この間ずっと他のスレッドをブロックしっぱなしというものは決して褒められたコードではない。 できるのであれば、その非同期メソッド内の同期処理部分の必要な部分だけをlockするのが最善である。 ここに記載されている情報は、嬉々として採用するべきものではなく、 非同期部分を同時に呼び出してしまうと困ったことがおきる 非同期メソッド呼び出し前後でデータの整合性を保つ必要がある といった状況化で仕方なく、しぶしぶ採用するべきものになる。 lockブロック内ではawaitできない 通常、排他制御をおこなう場合、lockステートメントを使用する。 readonly object LockHandler = new object(); void Hoge() { lock (LockHandler) { DoSometh