1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#ifndef THREAD_CONTROL_DEF
#define THREAD_CONTROL_DEF
#include "ReadAlignChunk.h"
#include <pthread.h>
#define MAX_chunkOutBAMposition 100000
class ThreadControl {
public:
bool threadBool;
pthread_t *threadArray;
pthread_mutex_t mutexInRead, mutexOutSAM, mutexOutBAM1, mutexOutChimSAM, mutexOutChimJunction, mutexOutUnmappedFastx, mutexOutFilterBySJout;
pthread_mutex_t mutexStats, mutexLogMain, mutexBAMsortBins, mutexError;
uint chunkInN,chunkOutN;
ThreadControl();
static void* threadRAprocessChunks(void *RAchunk) {
( (ReadAlignChunk*) RAchunk )->processChunks();
pthread_exit(0);
return NULL;
};
};
#endif
|