Fix bug in nanomsg implementation of poller check.

This commit is contained in:
Alexey Rybalchenko 2015-09-08 14:34:05 +02:00 committed by Mohammad Al-Turany
parent 35ff6c8fc8
commit dc6fb4698c
2 changed files with 1 additions and 3 deletions

View File

@ -33,8 +33,6 @@ void FairMQExample5Server::Run()
{ {
while (CheckCurrentState(RUNNING)) while (CheckCurrentState(RUNNING))
{ {
boost::this_thread::sleep(boost::posix_time::milliseconds(1000));
unique_ptr<FairMQMessage> request(fTransportFactory->CreateMessage()); unique_ptr<FairMQMessage> request(fTransportFactory->CreateMessage());
if (fChannels.at("data").at(0).Receive(request) > 0) if (fChannels.at("data").at(0).Receive(request) > 0)

View File

@ -130,7 +130,7 @@ void FairMQPollerNN::Poll(int timeout)
bool FairMQPollerNN::CheckInput(const int index) bool FairMQPollerNN::CheckInput(const int index)
{ {
if (items[index].revents & NN_POLLIN) if (items[index].revents & (NN_POLLIN | NN_POLLOUT))
{ {
return true; return true;
} }