13 mutex =
new omni_mutex();
35 condition =
new omni_condition(m->
mutex);
69 void (*fn_detached)(
void*) = (
void (*)(
void *))fn;
73 omni_thread::create(fn_detached,arg);
75 catch (omni_thread_fatal &e)
80 cerr <<
"paco_create_thread error : " << e.error << endl;
82 omni_thread::sleep(2);
85 omni_thread::create(fn_detached,arg);
87 catch (omni_thread_fatal &e)
101 omni_thread::create(fn,arg);
103 catch (omni_thread_fatal &e)
108 cerr <<
"paco_create_thread error : " << e.error << endl;
110 omni_thread::sleep(2);
113 omni_thread::create(fn,arg);
115 catch (omni_thread_fatal &e)
paco_thread * paco_create_thread(void *(*fn)(void *), void *arg=NULL)
paco_mutex * paco_create_mutex()
paco_condition * paco_create_condition(paco_mutex *mutex)
virtual ~paco_omni_thread()
paco_omni_condition(paco_omni_mutex *m)