clayborg added a comment. from the C++ docs:
> All member functions (including copy constructor and copy assignment) can be > called by multiple threads on different instances of shared_ptr without > additional synchronization even if these instances are copies and share > ownership of the same object. If multiple threads of execution access the > same shared_ptr without synchronization and any of those accesses uses a > non-const member function of shared_ptr then a data race will occur; the > shared_ptr overloads of atomic functions can be used to prevent the data race. So we might not need to do anything. So back to my original comment: can we just remove all changes except the "m_private_state_thread.Reset();" in Process::RunPrivateStateThread()? Repository: rL LLVM http://reviews.llvm.org/D19122 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits