データ構造 | ネームスペース | 関数
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)
 スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う

説明

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


Generated on Wed Nov 12 2014 19:44:28 for MIST by doxygen 1.8.1.2