cmn-clib(CommonLibraryForC)
C言語共通ライブラリ
|
スレッドライブラリ TCP/IPソケット関連機能 [詳解]
#include "cmnclib/Common.h"
#include "cmnclib/CmnThread.h"
#include "cmnclib/CmnLog.h"
#include <pthread.h>
関数 | |
void | CmnThread_Init (CmnThread *thread, void(*method)(CmnThread *), void *data, CmnThreadMutex *mutex) |
スレッドオブジェクト初期化 [詳解] | |
int | CmnThread_Start (CmnThread *thread) |
スレッド処理開始 [詳解] | |
void | CmnThread_Join (CmnThread *thread) |
スレッド処理待ち合わせ [詳解] | |
void | CmnThread_Kill (CmnThread *thread) |
スレッド強制終了 [詳解] | |
CmnThreadMutex * | CmnThreadMutex_Create () |
Mutex作成 [詳解] | |
void | CmnThreadMutex_Lock (CmnThreadMutex *mutex) |
Mutexロック取得 [詳解] | |
void | CmnThreadMutex_UnLock (CmnThreadMutex *mutex) |
Mutexロック解除 [詳解] | |
void | CmnThreadMutex_Free (CmnThreadMutex *mutex) |
Mutex破棄 [詳解] | |
スレッドライブラリ TCP/IPソケット関連機能
void CmnThread_Init | ( | CmnThread * | thread, |
void(*)(CmnThread *) | method, | ||
void * | data, | ||
CmnThreadMutex * | mutex | ||
) |
スレッドオブジェクト初期化
スレッドオブジェクトを初期化する。 スレッド処理の最初に行うこと。
thread | スレッドオブジェクト |
method | 別スレッドで実行する処理 |
data | CmnThread.dataに設定するオブジェクト。methodへのデータ受け渡しに使用する。使用しない場合はNULLを設定。 |
mutex | mutexによる排他制御を行う場合に設定。mutexを使用しない場合はNULLを設定。 |
void CmnThread_Join | ( | CmnThread * | thread | ) |
スレッド処理待ち合わせ
対象のスレッド処理が完了するまでwaitする
thread | スレッドオブジェクト |
void CmnThread_Kill | ( | CmnThread * | thread | ) |
スレッド強制終了
対象のスレッドを強制終了する
thread | スレッドオブジェクト |
int CmnThread_Start | ( | CmnThread * | thread | ) |
スレッド処理開始
スレッド処理を開始する。
thread | スレッドオブジェクト |
CmnThreadMutex* CmnThreadMutex_Create | ( | ) |
Mutex作成
スレッド間排他制御用のMutexを作成する
void CmnThreadMutex_Free | ( | CmnThreadMutex * | mutex | ) |
Mutex破棄
Mutexを破棄する
void CmnThreadMutex_Lock | ( | CmnThreadMutex * | mutex | ) |
Mutexロック取得
Mutexロックを取得する
void CmnThreadMutex_UnLock | ( | CmnThreadMutex * | mutex | ) |
Mutexロック解除
Mutexロックを解除する