「EosPThread」の版間の差分

提供: Eospedia
移動: 案内検索
(ページの作成:「General/'''eosPThread'''は、Eos上でpthreadを利用するためのユーティリティです。 == 制御変数 == extern int __eosPThread__=0  ライブラ...」)
 
(相違点なし)

2013年11月16日 (土) 04:19時点における最新版

General/eosPThreadは、Eos上でpthreadを利用するためのユーティリティです。

制御変数

extern int __eosPThread__=0

 ライブラリ内でpthreadを利用するかどうかを判断するためのフラグです。

extern int __eosPThreadNum__=1

 ライブラリ内で利用するthreadの数です。

制御関数

extern void eosPThreadInit   (eosPThread* t, int max, int mode);
extern int  eosPThreadCreateOnWaitingThread (eosPThread* t, void* (*start_routine)(void *), void * arg, int mode);
extern int  eosPThreadCreate (eosPThread* t, int i, void* (*start_routine)(void *), void * arg, int mode);
extern void eosPThreadJoin   (eosPThread* t, int i, int mode);
extern void eosPThreadJoinAll(eosPThread* t, int mode);
extern void eosPThreadMutexInit(eosPThread* t);
extern void eosPThreadMutexLock(eosPThread* t);
extern void eosPThreadMutexUnlock(eosPThread* t);