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ロックを解除する