13 marcel_mutex_init(&mutex, 0);
18 marcel_mutex_destroy(&mutex);
24 marcel_mutex_lock(&mutex);
30 marcel_mutex_unlock(&mutex);
37 marcel_cond_init(&condition, 0);
43 marcel_cond_destroy(&condition);
49 marcel_cond_wait(&condition, &mutex->mutex);
55 marcel_cond_signal(&condition);
72 marcel_attr_init(&attr);
76 marcel_create(&th->
thread, &attr, fn,arg);
77 padico_tm_thread_givename_tid(
"PaCO++ thread (joinable)", th->
thread);
86 marcel_attr_init(&attr);
87 marcel_attr_setdetachstate(&attr, MARCEL_CREATE_DETACHED );
90 marcel_create(&th->
thread, &attr, (
void* (*)(
void*))fn,arg);
91 padico_tm_thread_givename_tid(
"PaCO++ thread (detached)", th->
thread);
paco_mutex * paco_create_mutex()
paco_condition * paco_create_condition(paco_mutex *mutex)
virtual ~paco_marcel_thread()
paco_marcel_condition(paco_marcel_mutex *m)
paco_thread * paco_create_thread(void *(*fn)(void *), void *arg=NULL)