Giuseppe D'Angelo wrote: > If you have QVector<Foo> v; , and > > thread 1 does v[5] = ...; > thread 2 does QVector<Foo> copy = v; > > without synchronizations, then you have a data race since QVector is only > reentrant. Of course you would. You would have a data race there even without CoW. Kevin Kofler