#include #include #include "FairMQBuffer.h" #include "FairMQLogger.h" FairMQBuffer::FairMQBuffer() { } void FairMQBuffer::Run() { FairMQLogger::GetInstance()->Log(FairMQLogger::INFO, ">>>>>>> Run <<<<<<<"); boost::thread rateLogger(boost::bind(&FairMQDevice::LogSocketRates, this)); bool received = false; while ( fState == RUNNING ) { FairMQMessage msg; received = fPayloadInputs->at(0)->Receive(&msg); if (received) { fPayloadOutputs->at(0)->Send(&msg); received = false; } } rateLogger.interrupt(); rateLogger.join(); } FairMQBuffer::~FairMQBuffer() { }