I have a CObArray that I'm access from 2 different threads, one thread is suppose to be updating it and the other one only reads from it. Is there a way to change data in it. As of right now, I'm pulling to object out and updating the object. I will then use RemoveAt and InsertAt to update the object in the array. The problem is, if I try to read the item while it has been removed and hasn't been reinserted yet I have nothing to read.