と2D配列内の最大数を検索します。その後、各スレッドは指定された行の最大値を見つけるはずですが、どのスレッドもpthread_join
で完了するのを待つことはできません。だから何をすべきか?私は2次元配列の各行に1つのスレッドを作成するスレッド
-1
A
答えて
1
2次元配列を1D配列に分割してスレッドに渡したいと思っていますが、これらのスレッドがそれぞれ独自の配列で最大値を見つけたときに何をすべきか分かりません。 「Tはpthread_exit()
にこの値を渡すと、メインスレッドでpthread_join()
ことによってそれを取得したいです。
あなたは、これらの値を格納するためのメインスレッドによって管理されるグローバル配列を使用することができます。ここでの考え方(擬似コード)は次のとおり
int* max; // global
thread(...){
int localMax = 0;
...
max[rowIndex] = localMax;
}
// main thread:
max = malloc (rowCount * sizeof(int));
...
free(max);
各スレッドは、所与の配列(行)に極大localMax
を検出し、アレイmax
に格納します。
しかし、最後に、あなたは、すべてのスレッドが作業を終えたことを知っているようにpthread_join
を使用する必要があります。
+0
2dの配列でスレッドごとに各行にmaxを探したい。 –
+0
@DavoodHanifi:私は自分の答えを更新しました。 – LihO
関連する問題
- 1. 2次元配列を2次元配列で作成する
- 2. 1次元配列を2次元配列に変換する
- 3. Matlabの1次元行列を2次元に変換する
- 4. Numpy reshape 1列の1次元配列から2次元配列
- 5. 2つの2D numpy配列を2つのタプルの1つの2次元配列に結合する
- 6. ジグザグ配列の2次元配列から1次元配列へのアルゴリズム
- 7. 2次元配列から1次元配列へ
- 8. 2次元配列とJavaの1次元配列を比較する
- 9. 1次元配列を2次元配列に変換する方法
- 10. 別のスレッドで1つのスレッドでデータを作成する
- 11. 2次元配列を作成するには
- 12. 多次元配列を1次元配列に変換する
- 13. 2次元配列の1行に対処しますか?
- 14. 2つのコンボボックスと2次元配列
- 15. Push_back 1次元ベクトルを2次元ベクトル配列に
- 16. 3次元配列を2次元配列に変換する
- 17. 2次元または多次元配列のパラメータを持つプロシージャを作成する方法は?
- 18. クエリから2次元配列を作成する方法は?
- 19. Dapperの結果から2次元配列を作成する
- 20. 私の2次元配列を使って作業する
- 21. 複数の1次元配列を1つの多次元配列に結合する
- 22. Objective-Cで2つのスレッドを作成
- 23. Javaで2つのスレッドを作成
- 24. 3次元配列を1次元配列(PHP)に変更するには
- 25. Cの2次元配列、アドレス生成
- 26. 多次元配列2つのループ
- 27. PHPで2つの多次元配列をマージするには?
- 28. 2次元配列
- 29. 2次元配列
- 30. 2次元配列
まず、あなたがしようと、それはあなたのために動作しませんでしたいくつかのコードを投稿する必要があります。 – dasblinkenlight
あなたは '私はpthread_join'を完了するために任意のスレッドを待つカントとは何を意味するのですか? –