title: Is accessing to different indexes of a TObjectList thread safe?
body: <p>I have a TObjectList that needs to be processed by several threads. Since internally TObjectList inherits from TList and TList implements its internals as an array I wonder:</p>
  
  <p>Is it thread safe to access the array from different threads as long as we access different indexes?</p>
  
  <p>For example, having a TObjectList called myObjectList:</p>
  
  <p>start = 0;
  end = myObjectList.Count div 2;</p>
  
  <p>Thread1:</p>
  
  <pre><code>for i := 0 to end do
    Process(myObjectList[i]);
  </code></pre>
  
  <p>Thread2:</p>
  
  <pre><code>for i := end + 1 to myObjectList.Count - 1 do
    Process(myObjectList[i]);
  </code></pre>