問題タブ [pthread-key-create]
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.
multithreading - シングルスレッドとマルチスレッド
誰かが説明する方法を知っていますか、または単一のスレッドと複数のスレッドに関する資料を教えてもらえますか? 私はそれらをまったく理解していません。私が読んだすべての説明は、非常に複雑な英語で書かれています。
それらを完全に理解したい。これがよく説明されている本当に良い記事/本/ウェブサイトなどのいずれかをいただければ幸いです.
c - C、ループで初期化された pthreads は、ミューテックスにもかかわらず、割り当てられた関数を正しく実行しません
5 つのスレッドを作成し、それぞれが長さ 10 の配列のサイズ 2 チャンクで動作することを目標とする C プログラムのデバッグに問題があります。目標は、その配列の合計を取得することです。私の実際のプログラムは、動的な配列サイズとスレッド数を使用するため、これよりも少し簡単ではありませんが、この単純な問題に単純化しようとしましたが、まだ機能しません。
すなわち、
配列 = {1 2 3 4 5 6 7 8 9 10}
次に、thread1 は配列 [0] と配列 [1] で動作します
そしてthread2は配列[2]と配列[3]で動作します
等...
thread5 は array[8] と array[9] で動作します
ただし、コードを実行すると、mutex ロックを使用している場合でも、奇妙な結果が得られます。
たとえば、これはこのプログラムを実行したときの結果の 1 つです。
まず、最初の3行の「新しい合計」の前にタブがないのはなぜですか? (calculate_sum 関数の printf ログを参照してください)。さらに重要なのは、なぜスレッド 0 がそのジョブを実行せず、スレッド 4 が 2 回実行されるのですか?
c++ - pthread は、引数として渡されたインスタンス変数を認識しません
ブースト python を使用する C++ のクラスがあります。pthread を使用して C++ からスレッドで Python コードを実行しようとしています。問題は、以下のコードが出力を生成しないことです。John DOE
stdout での出力を期待していました。&this->instance
オブジェクト内に設定されている値を保持していないようです。現在のオブジェクトまたはそのインスタンス変数をに渡して、何が渡されているかを確認するにはどうpthread_create
すればよいですか?pthread
Python:
C++:
ありがとうございました。