diff options
Diffstat (limited to 'src/Net/Signals/SignalBase.h')
-rw-r--r-- | src/Net/Signals/SignalBase.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/Net/Signals/SignalBase.h b/src/Net/Signals/SignalBase.h index fc5f2c6..9e2de62 100644 --- a/src/Net/Signals/SignalBase.h +++ b/src/Net/Signals/SignalBase.h @@ -25,7 +25,7 @@ #include <set> #include <boost/signals.hpp> #include <boost/thread/locks.hpp> -#include <boost/thread/recursive_mutex.hpp> +#include <boost/thread/mutex.hpp> namespace Mad { namespace Net { @@ -40,19 +40,19 @@ class SignalBase : private boost::noncopyable { typedef SignalType signal_type; std::set<boost::signals::connection> connections; - boost::recursive_mutex mutex; + boost::mutex mutex; signal_type signal; SignalBase() {} ~SignalBase() { // Wait for other threads - boost::lock_guard<boost::recursive_mutex> lock(mutex); + boost::lock_guard<boost::mutex> lock(mutex); } public: Connection connect(const slot_type &slot) { - boost::lock_guard<boost::recursive_mutex> lock(mutex); + boost::lock_guard<boost::mutex> lock(mutex); boost::signals::connection con(signal.connect(slot)); @@ -61,7 +61,7 @@ class SignalBase : private boost::noncopyable { } void disconnect(const Connection &connection) { - boost::lock_guard<boost::recursive_mutex> lock(mutex); + boost::lock_guard<boost::mutex> lock(mutex); std::set<boost::signals::connection>::iterator it = connections.find(connection.connection); |