我认为这是一个常见问题。例如,我具有由一个进程/线程改性的数组:锁定和操作需要很长时间
lock();
for(int i; i<array_size; i++) {
// find an item and do some operations
}
unlock();
还有另一个进程/线程,这将偶尔打印整个阵列,但它可能需要一个“长”时间:
lock()
for(int i; i<array_size; i++) {
print(array[i]);
}
unlock();
有没有更好的方法来打印整个数组?
对于快速拷贝类型的小阵列来说,这当然是可行的,但是如果在打印的运行时间类似的话...... – arne