6 #ifndef THREAD_MANAGEMENT_H
7 #define THREAD_MANAGEMENT_H
24 #define THREAD_FINISH pthread_exit(NULL);
40 typedef pthread_t ThreadID;
41 typedef void ThreadFuncArg;
42 typedef void *(*ThreadFunc)(
void*);
51 void fork(ThreadFunc func, ThreadFuncArg* arg, ThreadID* thread)
54 err = pthread_create(thread, NULL, func, arg);
57 std::cerr<<
"ERROR creating threads\n";
68 pthread_join(thread, NULL);
78 pthread_cancel(thread);
void cancel(ThreadID thread)
Definition: thread_management.h:76
Definition: thread_management.h:36
void join(ThreadID thread)
Definition: thread_management.h:66
void fork(ThreadFunc func, ThreadFuncArg *arg, ThreadID *thread)
Definition: thread_management.h:51