スレッドを使用して配列内のデータをクランチできるように配列をコピーしようとしましたが、明らかに配列を小さなチャンクに分割することはありません (1 配列 -> 4 四半期 (4 配列) としましょう)。
指定された (int) 開始点からコピーを見つけることができ、最初から最後まですべての先行データをコピーできる唯一の方法です。複数のスレッドを使用してデータを処理している場合、スレッド化のポイントが無効になります。
これは、私がやりたいことを示す擬似コードです。
int array { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }
int split1 { 0, 1, 2, 3 }
int split2 { 4, 5, 6, 7 }
int split3 { 8, 9, 10, 11 }
int split4 { 12, 13, 14, 15 }
または、配列の長さを均等に分割できないとしましょう
int array { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }
int split1 { 0, 1, 2, 3 }
int split2 { 4, 5, 6, 7 }
int split3 { 8, 9, 10, 11 }
int split4 { 12, 13, 14, 15, 16}