semaphore just to check when it is over

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@734 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
l_maliakal_d
2014-02-06 17:25:18 +00:00
parent fcacc79f7b
commit 26c0520c10
3 changed files with 19 additions and 4 deletions

View File

@ -37,7 +37,6 @@ postProcessing::postProcessing(): expTime(NULL), ang(NULL), val(NULL), err(NULL)
rawDataReady = 0;
pRawDataArg = 0;
/* sem_init(&queue_mutex,0,0);*/
#ifdef VERBOSE
registerDataCallback(&defaultDataReadyFunc, NULL);
@ -407,6 +406,11 @@ void* postProcessing::processData(int delflag) {
}
}
/** IF detector acquisition is done, let the acquire() thread know to finish up and force join thread */
if(acquiringDone){
sem_post(&sem_queue);
}
/* IF THERE ARE NO DATA look if acquisition is finished */
if (checkJoinThread()) {
if (dataQueueSize()==0) {

View File

@ -296,7 +296,10 @@ s
int queuesize;
/** queue mutex */
/*sem_t queue_mutex;*/
sem_t sem_queue;
/** set when detector finishes acquiring */
int acquiringDone;
/**