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