EosPThread

提供: Eospedia
2013年11月16日 (土) 04:19時点におけるAdmin (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

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);