C++のマルチスレッドで、あるスレッドが、別のスレッドからの合図を待つために、ループの中で、ひたすらフラグをチェックし続ける…。そんな、CPUを無駄に消費する「ビジーループ」を書いてしまったことはありませんか? この、CPUに負荷をかける ...
C++のstd::threadで、新しいスレッドで実行する関数に、メインスレッドからデータを渡したい、というのはごく自然な要求です。しかし、std::threadのコンストラクタは、引数を少し特殊な方法で扱うため、そのルールを知らないと、意図しない挙動に悩まされる ...
クラスjthreadは、threadと同じく、新しい実行のスレッド(thread of execution)(以下、単にスレッドとする)の作成/待機/その他操作を行う機構を提供する。このクラスはさらに、実行しているスレッドに対する停止要求を扱う機能や、自動でjoin操作を行う機能 ...
翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの ...
翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの ...
thread[meta header] std::this_thread[meta namespace] function[meta id-type] cpp11[meta cpp] C++11標準の定義では処理系依存だが、その動作はPOSIXのsched_yield()関数やWindows APIのSwitchToThread()関数などを参考のこと。 Visual C++では、Windows ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する