Add semaphore

This commit is contained in:
Dennis Klein
2018-11-21 00:06:08 +01:00
committed by Dennis Klein
parent 8e7cfacd78
commit 672e12f45b
2 changed files with 70 additions and 38 deletions

View File

@@ -15,6 +15,7 @@
#include <fairmq/ofi/ControlMessages.h>
#include <asiofi/connected_endpoint.hpp>
#include <asiofi/semaphore.hpp>
#include <azmq/socket.hpp>
#include <boost/asio.hpp>
#include <memory> // unique_ptr
@@ -94,7 +95,7 @@ class Socket final : public fair::mq::Socket
int fRcvTimeout;
azmq::socket fSendQueueWrite, fSendQueueRead;
azmq::socket fRecvQueueWrite, fRecvQueueRead;
std::atomic<unsigned long> fSentCount;
asiofi::semaphore fSendSem, fRecvSem;
auto SendQueueReader() -> void;
auto OnSend(azmq::message& msg, size_t bytes_transferred) -> void;