我尝试以这样的方式复制数组,我可以用线程处理数组中的数据,但显然没有将数组拆分成更小的块(比如说 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}