mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-15 09:31:45 +00:00
Zero MQ implimentation and example (Tutorial3)
git-svn-id: https://subversion.gsi.de/fairroot/fairbase/trunk@20162 0381ead4-6506-0410-b988-94b70fbc4730
This commit is contained in:
42
fairmq/FairMQStateMachine.cxx
Normal file
42
fairmq/FairMQStateMachine.cxx
Normal file
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* FairMQStateMachine.cxx
|
||||
*
|
||||
* Created on: Oct 25, 2012
|
||||
* Author: dklein
|
||||
*/
|
||||
|
||||
#include "FairMQStateMachine.h"
|
||||
|
||||
|
||||
FairMQStateMachine::FairMQStateMachine() :
|
||||
fState(START)
|
||||
{
|
||||
}
|
||||
|
||||
FairMQStateMachine::RunStateMachine()
|
||||
{
|
||||
void* status; //necessary for pthread_join
|
||||
pthread_t state;
|
||||
|
||||
changeState(INIT);
|
||||
|
||||
while(fState != END) {
|
||||
switch(fState) {
|
||||
case INIT:
|
||||
pthread_create(&state, NULL, &FairMQStateMachine::Init, this);
|
||||
break;
|
||||
|
||||
}
|
||||
pthread_join(state, &status);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
FairMQStateMachine::~FairMQStateMachine()
|
||||
{
|
||||
}
|
||||
|
Reference in New Issue
Block a user