問題タブ [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.

0 投票する
4 に答える
214 参照

c++ - std::thread の使用法を理解できません

私は c++11 マルチスレッドに関するドキュメントを読んでいて、std::thread.

コード:

わかりませんthreads[i] = std::thread(thread_task, i + 1);std::thread静的関数呼び出しであり、std::thread オブジェクトの参照を返しますか? 想像を絶するように聞こえますが、コードが言うことのようです。

私なら次のように書くからです。

ありがとう。

0 投票する
1 に答える
802 参照

c++ - クラスのメンバー関数を別の関数 (std::thread::thread) に渡すことはできません

この2つのコードを見てください。

以下のコードは正常に動作します。

このコードはエラーをスローします:

エラー:

0 投票する
5 に答える
65185 参照

c++ - C++11 で std::thread 優先度を設定するポータブルな方法

std::thread のインスタンスの優先順位を設定するためのC++ 11後の世界での正しい方法は何ですか?

少なくとも Windows および POSIX (Linux) 環境で動作する移植可能な方法はありますか?

それとも、ハンドルを取得して、特定の OS で利用可能なネイティブ コールを使用することですか?

0 投票する
3 に答える
527 参照

c++ - Linux に Pthread コードがある場合、同じコードを std::thread に実装する利点はありますか?

パターン マッチング アルゴリズム (pthread、omp) にさまざまなマルチスレッド アプローチを適用し、それらをそれぞれの順次実装と比較する小さな大学プロジェクトを行っています。

現時点では問題なく動作しており、アルゴリズムと gcc の最適化によっては、実行時間が約 2 ~ 3 分の 1 に短縮されています。

今は std::thread でもやりたいのですが、調べてみると Linux の Pthreads で実装されているので、何か意味があるのか​​なと思っていました。

0 投票する
3 に答える
2352 参照

windows - mingw std::thread と Windows API

これまでのところ、 C++11 std::thread(mingw 4.8) を使い始めました。sleepExスレッドをアラート可能な待機状態にするために使用されたI/O が重複している状況に遭遇しました。QueueUserAPCこれは、「無効なハンドルエラー」を返すまで使用する必要があるまで、非常にうまく機能しました。

いくつかの検索の後、std::threadWindows で pthread ライブラリを使用していることがわかりました。

でスレッドハンドルを期待する Windows API 呼び出しを使用する方法はありますstd::threadか? それとも、オーバーラップ I/O のために Windows スレッドに固執する必要がありますか?

0 投票する
3 に答える
10984 参照

c++ - std::thread C++ を使用して同じ関数を呼び出す複数のスレッドを生成する方法

基本的に私がやりたいことは、複数のスレッドを生成する for ループを書くことです。スレッドは特定の関数を複数回呼び出す必要があります。言い換えれば、各スレッドが異なるオブジェクトで同じ関数を呼び出す必要があります。std::thread c++ ライブラリを使用してこれを行うにはどうすればよいですか?