問題タブ [stdthread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - std::thread の使用法を理解できません
私は c++11 マルチスレッドに関するドキュメントを読んでいて、std::thread
.
コード:
わかりませんthreads[i] = std::thread(thread_task, i + 1);
。std::thread
静的関数呼び出しであり、std::thread オブジェクトの参照を返しますか? 想像を絶するように聞こえますが、コードが言うことのようです。
私なら次のように書くからです。
ありがとう。
c++ - クラスのメンバー関数を別の関数 (std::thread::thread) に渡すことはできません
この2つのコードを見てください。
以下のコードは正常に動作します。
このコードはエラーをスローします:
エラー:
c++ - C++11 で std::thread 優先度を設定するポータブルな方法
std::thread のインスタンスの優先順位を設定するためのC++ 11後の世界での正しい方法は何ですか?
少なくとも Windows および POSIX (Linux) 環境で動作する移植可能な方法はありますか?
それとも、ハンドルを取得して、特定の OS で利用可能なネイティブ コールを使用することですか?
c++ - Linux に Pthread コードがある場合、同じコードを std::thread に実装する利点はありますか?
パターン マッチング アルゴリズム (pthread、omp) にさまざまなマルチスレッド アプローチを適用し、それらをそれぞれの順次実装と比較する小さな大学プロジェクトを行っています。
現時点では問題なく動作しており、アルゴリズムと gcc の最適化によっては、実行時間が約 2 ~ 3 分の 1 に短縮されています。
今は std::thread でもやりたいのですが、調べてみると Linux の Pthreads で実装されているので、何か意味があるのかなと思っていました。
windows - mingw std::thread と Windows API
これまでのところ、 C++11 std::thread
(mingw 4.8) を使い始めました。sleepEx
スレッドをアラート可能な待機状態にするために使用されたI/O が重複している状況に遭遇しました。QueueUserAPC
これは、「無効なハンドルエラー」を返すまで使用する必要があるまで、非常にうまく機能しました。
いくつかの検索の後、std::thread
Windows で pthread ライブラリを使用していることがわかりました。
でスレッドハンドルを期待する Windows API 呼び出しを使用する方法はありますstd::thread
か? それとも、オーバーラップ I/O のために Windows スレッドに固執する必要がありますか?
c++ - std::thread C++ を使用して同じ関数を呼び出す複数のスレッドを生成する方法
基本的に私がやりたいことは、複数のスレッドを生成する for ループを書くことです。スレッドは特定の関数を複数回呼び出す必要があります。言い換えれば、各スレッドが異なるオブジェクトで同じ関数を呼び出す必要があります。std::thread c++ ライブラリを使用してこれを行うにはどうすればよいですか?