Refactor|libdeng2: Improved Observers template with QSet and thread-safety
Thanks to the implicit sharing of QSet instances, Observers<> is now protected against modifications to the set while it is being iterated. Also, Observers is now ReadWriteLockable and automatically locks itself as appropriate for threaded access.
Refactor|libdeng2: Improved Observers template with QSet and thread-safety
Thanks to the implicit sharing of QSet instances, Observers<> is now
protected against modifications to the set while it is being iterated.
Also, Observers is now ReadWriteLockable and automatically locks itself
as appropriate for threaded access.