managed_target derivatives).On the other hand, mutating operations like creating/removing connections, destroying signals and automatically managed targets, must be serialized. msignals doesn't provide any synchronization mechanisms inside, as it would impose various overheads. However, the situation when such mechanisms would be required (e.g. access to the same signal from multiple threads) is considered as uncommon and being probably a symptom of a design error. You should provide implicit synchronization for signals and slots management, in other words avoid to operate on single signal from multiple threads. But as said above, you can still emit the signal from multiple threads as long as your slots are thread-safe.
1.5.5