5 #ifndef THREAD_MANAGEMENT_H
6 #define THREAD_MANAGEMENT_H
23 #define THREAD_FINISH pthread_exit(NULL);
39 typedef pthread_t ThreadID;
40 typedef void ThreadFuncArg;
41 typedef void *(*ThreadFunc)(
void*);
50 void fork(ThreadFunc func, ThreadFuncArg* arg, ThreadID* thread)
53 err = pthread_create(thread, NULL, func, arg);
54 if(err) {std::cerr<<
"ERROR creating threads\n";}
64 pthread_join(thread, NULL);
74 pthread_cancel(thread);
void cancel(ThreadID thread)
Definition: thread_management.h:72
Definition: thread_management.h:35
void join(ThreadID thread)
Definition: thread_management.h:62
void fork(ThreadFunc func, ThreadFuncArg *arg, ThreadID *thread)
Definition: thread_management.h:50