と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. 1次元配列の各i行を別の2次元配列の各i行と連結する方法
- 2. 2次元配列を2次元配列で作成する
- 3. 2つの1次元配列を1つの2次元配列に変換する - Matlab
- 4. 1次元配列を2つの配列に分割する
- 5. 1次元配列を2次元配列に変換する
- 6. 2次元配列、スレッド "main"の例外java.util.InputMismatchException
- 7. 私は二つの配列を持つ2次元配列
- 8. 3次元1次元配列からタプルを作成する
- 9. Javascriptが2次元配列の新しい2次元配列を作成
- 10. 2次元配列の値を持つ1次元配列のインデックス付け
- 11. 別のスレッドで1つのスレッドでデータを作成する
- 12. 2次元配列のループ境界をスレッドごとに分割する方法
- 13. python:3次元配列を作成する2次元numpy配列を2つ結合する
- 14. 2次元配列をC++の1つの列でソートする
- 15. 私は以下の次の配列を持つ2つの次元配列PHP
- 16. 2つのスレッドを作成する
- 17. 1次元ルビ配列を2次元配列に結合する方法は?
- 18. 2次元配列を持つMathDotNetで行列を作成する
- 19. 1次元配列で2次元配列を塗りつぶす
- 20. Matlabの1次元行列を2次元に変換する
- 21. JAVAは、私は2次元配列を持つ2次元配列(境界例外のうち配列インデックス)
- 22. VBAの1次元配列を2次元配列に割り当てる
- 23. Numpy reshape 1列の1次元配列から2次元配列
- 24. ATSに2次元配列を作成するには?
- 25. 2つの2D numpy配列を2つのタプルの1つの2次元配列に結合する
- 26. テキストファイル/配列から2次元配列を作成する
- 27. 2次元配列と1次元配列の比較を比較する
- 28. 2次元配列の値を1次元配列と比較する
- 29. 2次元配列とJavaの1次元配列を比較する
- 30. ジグザグ配列の2次元配列から1次元配列へのアルゴリズム
まず、あなたがしようと、それはあなたのために動作しませんでしたいくつかのコードを投稿する必要があります。 – dasblinkenlight
あなたは '私はpthread_join'を完了するために任意のスレッドを待つカントとは何を意味するのですか? –