我有一个 TObjectList 需要由多个线程处理。由于内部 TObjectList 从 TList 继承,而 TList 将其内部实现为数组,我想知道:
只要我们访问不同的索引,从不同的线程访问数组是否是线程安全的?
例如,有一个名为 myObjectList 的 TObjectList:
开始 = 0; end = myObjectList.Count div 2;
线程1:
for i := 0 to end do
Process(myObjectList[i]);
线程2:
for i := end + 1 to myObjectList.Count - 1 do
Process(myObjectList[i]);