エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
タラバガニはカニじゃない(C++ の condition_variable は variable じゃない)
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
タラバガニはカニじゃない(C++ の condition_variable は variable じゃない)
「起こす」は「1人だけ起こす (notify_one)」と「みんな起こす (notify_all)」の2種類。 「寝る」には「... 「起こす」は「1人だけ起こす (notify_one)」と「みんな起こす (notify_all)」の2種類。 「寝る」には「永遠に寝る (wait)」「一定時間寝る (wait_for)」「ある時刻まで寝る (wait_until)」の3種類がある。 片方のスレッドが condition_variable を介して眠り、それをもう片方のスレッドが起こすという簡単なサンプルを見てみよう。 #include <iostream> #include <thread> #include <condition_variable> #include <mutex> #include <chrono> int main() { std::mutex mtx; // wait で必要(とりあえず無視) std::condition_variable cv; // これを介して睡眠をコントロールする //