エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Mutexは if let ... else ブロックに渡って保持される話
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Mutexは if let ... else ブロックに渡って保持される話
Mutexはif let ... elseブロックに渡って保持される話 Twitterで次の記事が流れてきて、所見でなにも分... Mutexはif let ... elseブロックに渡って保持される話 Twitterで次の記事が流れてきて、所見でなにも分からなかったので調べてみました。 記事のおさらい 上記の記事を読めば分かると思いますが、一応簡潔に説明します。 2つのスレッドからcounterにアクセスする際にロックを取得するが、if let { ... } else { ... }を抜けるまで、別スレッドで取得したロックが開放されない if let Some(_) = counter.lock().unwrap().checked_div(i) { // lock scope + // | } else { // | thread::sleep(time::Duration::from_millis(100)); // | } // -----------+