- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- ファイル一覧
- グローバル

データ構造 | ネームスペース | 関数
thread.h

簡便にスレッドを利用可能にするためのライブラリ [詳細]

`#include "config/mist_conf.h"`
`#include "singleton.h"`
`#include <pthread.h>`
`#include <unistd.h>`
`#include <time.h>`
`#include <errno.h>`
`#include <sys/time.h>`
`#include <map>`
`#include <vector>`
`#include <list>`
`#include <string>`

ソースコードを見る。

## データ構造
struct | mist::simple_lock_object
| スレッドの排他制御をサポートする最も単純なクラス [詳細]
struct | mist::lock_object
| スレッドの排他制御をサポートするクラス [詳細]
class | mist::lock
| スレッドの排他制御を簡便に記述するためのヘルパクラス [詳細]
class | mist::thread< thread_parameter >
| template 型のデータを扱うことができるスレッドクラス [詳細]
class | mist::thread_pool
| スレッドプールを利用してスレッドの再利用を可能にするクラス [詳細]
class | mist::worker_thread
| バックグラウンドで実行するワーカースレッドを実現するクラス [詳細]
class | mist::thread_handle
| 生成したスレッドを管理するクラス [詳細]

## ネームスペース
namespace | mist

## 関数
size_t | mist::get_cpu_num ()
| 利用可能なCPU数を取得する
void | mist::sleep (size_t dwMilliseconds)
| 指定した時間だけスリープする（ミリ秒単位）
template<class Thread >
bool | mist::do_threads_ (Thread *threads, size_t num_threads, unsigned long dwMilliseconds=INFINITE)
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
template<class Thread >
bool | mist::do_threads_ (Thread **threads, size_t num_threads, unsigned long dwMilliseconds=INFINITE)
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
template<class Thread >
bool | mist::do_threads (Thread *threads, size_t num_threads, unsigned long dwMilliseconds=INFINITE)
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
template<class Param , class Functor >
thread_handle | mist::create_thread (Param &param, Functor f)
| 指定したスレッド関数を利用する，スレッドを作成する
template<class Param , class Functor >
void | mist::create_threads (thread_handle *handles, Param *param, size_t num_threads, Functor f)
| 指定したスレッド関数を利用する，スレッドを複数作成する
bool | mist::close_thread (thread_handle &thread_)
| スレッドが使用していたリソースを開放する
bool | mist::close_threads (thread_handle *handles, size_t num_threads)
| 複数のスレッドが使用していたリソースを開放する
bool | mist::wait_thread (thread_handle &thread_, unsigned long dwMilliseconds=INFINITE)
| スレッドが終了するか，タイムアウトが発生するまで待機する
bool | mist::wait_threads (thread_handle *handles, size_t num_threads, unsigned long dwMilliseconds=INFINITE)
| 複数のスレッドが使用していたリソースを開放する
template<class Param , class Functor >
bool | mist::do_thread (Param &param, Functor f, unsigned long dwMilliseconds=INFINITE)
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
template<class Param , class Functor >
bool | mist::do_threads (Param *params, size_t num_threads, Functor f, unsigned long dwMilliseconds=INFINITE)
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う

## 説明

簡便にスレッドを利用可能にするためのライブラリ