Boost.Signals はスレッドセーフではないことを複数の場所で読みましたが、詳細はわかりませんでした。この単純な引用は、それほど多くを語っていません。現在、ほとんどのアプリケーションにはスレッドがあります。シングル スレッドにしようとしても、一部のライブラリはスレッドを使用する場合があります (libsdl など)。
他のスレッドがスロットにアクセスしないという実装の問題はないと思います。したがって、少なくともこの意味ではスレッドセーフです。
しかし、正確には何が機能し、何が機能しないのでしょうか? 同時にアクセスしない限り、複数のスレッドから使用することはできますか? つまり、スロットの周りに独自のミューテックスを構築した場合はどうなりますか?
それとも、スロットを作成したスレッドでのみスロットを使用する必要がありますか? または、初めて使用した場所はどこですか?