[Development] Question about QCoreApplicationData::*_libpaths

Kevin Kofler kevin.kofler at chello.at
Fri Jan 22 01:31:20 CET 2016

Marc Mutz wrote:
> Ivan was talking about thread-safe classes. You need to lock a mutex to
> take the copy.

Returning a QMap instead of a std::shared_ptr<std::map> would be perfectly 
thread-safe there. The atomic reference counting would ensure that any 
thread that wants to write to the data that another thread still holds would 
detach first.

The only way to be thread-unsafe with a QMap would be to explicitly bypass 
the implicit sharing by using something like std::shared_ptr<QMap>, which of 
course doesn't make sense.

        Kevin Kofler

More information about the Development mailing list