|
cmn-clib(CommonLibraryForC)
C言語共通ライブラリ
|
スレッドライブラリ ヘッダファイル [詳解]
データ構造 | |
| struct | tag_CmnThreadMutex |
| struct | tag_CmnThread |
型定義 | |
| typedef struct tag_CmnThreadMutex | CmnThreadMutex |
| typedef struct tag_CmnThread | CmnThread |
関数 | |
| D_EXTERN void | CmnThread_Init (CmnThread *thread, void(*method)(CmnThread *), void *data, CmnThreadMutex *mutex) |
| スレッドオブジェクト初期化 [詳解] | |
| D_EXTERN int | CmnThread_Start (CmnThread *thread) |
| スレッド処理開始 [詳解] | |
| D_EXTERN void | CmnThread_Join (CmnThread *thread) |
| スレッド処理待ち合わせ [詳解] | |
| D_EXTERN void | CmnThread_Kill (CmnThread *thread) |
| スレッド強制終了 [詳解] | |
| D_EXTERN CmnThreadMutex * | CmnThreadMutex_Create () |
| Mutex作成 [詳解] | |
| D_EXTERN void | CmnThreadMutex_Lock (CmnThreadMutex *mutex) |
| Mutexロック取得 [詳解] | |
| D_EXTERN void | CmnThreadMutex_UnLock (CmnThreadMutex *mutex) |
| Mutexロック解除 [詳解] | |
| D_EXTERN void | CmnThreadMutex_Free (CmnThreadMutex *mutex) |
| Mutex破棄 [詳解] | |
スレッドライブラリ ヘッダファイル
スレッドライブラリのヘッダファイル。
| typedef struct tag_CmnThread CmnThread |
スレッドオブジェクト
| typedef struct tag_CmnThreadMutex CmnThreadMutex |
Mutexオブジェクト
| D_EXTERN void CmnThread_Init | ( | CmnThread * | thread, |
| void(*)(CmnThread *) | method, | ||
| void * | data, | ||
| CmnThreadMutex * | mutex | ||
| ) |
スレッドオブジェクト初期化
スレッドオブジェクトを初期化する。 スレッド処理の最初に行うこと。
| thread | スレッドオブジェクト |
| method | 別スレッドで実行する処理 |
| data | CmnThread.dataに設定するオブジェクト。methodへのデータ受け渡しに使用する。使用しない場合はNULLを設定。 |
| mutex | mutexによる排他制御を行う場合に設定。mutexを使用しない場合はNULLを設定。 |
| D_EXTERN void CmnThread_Join | ( | CmnThread * | thread | ) |
スレッド処理待ち合わせ
対象のスレッド処理が完了するまでwaitする
| thread | スレッドオブジェクト |
| D_EXTERN void CmnThread_Kill | ( | CmnThread * | thread | ) |
スレッド強制終了
対象のスレッドを強制終了する
| thread | スレッドオブジェクト |
| D_EXTERN int CmnThread_Start | ( | CmnThread * | thread | ) |
スレッド処理開始
スレッド処理を開始する。
| thread | スレッドオブジェクト |
| D_EXTERN CmnThreadMutex* CmnThreadMutex_Create | ( | ) |
Mutex作成
スレッド間排他制御用のMutexを作成する
| D_EXTERN void CmnThreadMutex_Free | ( | CmnThreadMutex * | mutex | ) |
Mutex破棄
Mutexを破棄する
| D_EXTERN void CmnThreadMutex_Lock | ( | CmnThreadMutex * | mutex | ) |
Mutexロック取得
Mutexロックを取得する
| D_EXTERN void CmnThreadMutex_UnLock | ( | CmnThreadMutex * | mutex | ) |
Mutexロック解除
Mutexロックを解除する