mirror of
https://github.com/zeromq/libzmq.git
synced 2025-10-29 20:59:47 +01:00
problem:closed poller still associated with socket
This commit is contained in:
@@ -52,12 +52,12 @@ zmq::mailbox_safe_t::~mailbox_safe_t ()
|
||||
sync->unlock ();
|
||||
}
|
||||
|
||||
void zmq::mailbox_safe_t::add_signaler(signaler_t* signaler)
|
||||
void zmq::mailbox_safe_t::add_signaler (signaler_t* signaler)
|
||||
{
|
||||
signalers.push_back(signaler);
|
||||
}
|
||||
|
||||
void zmq::mailbox_safe_t::remove_signaler(signaler_t* signaler)
|
||||
void zmq::mailbox_safe_t::remove_signaler (signaler_t* signaler)
|
||||
{
|
||||
std::vector<signaler_t*>::iterator it = signalers.begin();
|
||||
|
||||
@@ -71,6 +71,11 @@ void zmq::mailbox_safe_t::remove_signaler(signaler_t* signaler)
|
||||
signalers.erase(it);
|
||||
}
|
||||
|
||||
void zmq::mailbox_safe_t::clear_signalers ()
|
||||
{
|
||||
signalers.clear ();
|
||||
}
|
||||
|
||||
void zmq::mailbox_safe_t::send (const command_t &cmd_)
|
||||
{
|
||||
sync->lock ();
|
||||
|
||||
Reference in New Issue
Block a user