クラス テンプレート coil::Async_ref_t< Object, Func >
Async_ref_t テンプレートクラス.
[詳細]
#include <Async.h>
すべてのメンバ一覧
Public メソッド |
| Async_ref_t (Object *obj, Func &func, bool auto_delete=false) |
| コンストラクタ
|
virtual | ~Async_ref_t () |
| デストラクタ
|
virtual int | svc () |
| 非同期処理用のスレッド実行関数
|
virtual void | invoke () |
| 非同期処理活性化
|
virtual bool | finished () |
| 完了状態チェック
|
virtual void | finalize () |
| 非同期処理終了
|
説明
template<typename Object, typename Func>
class coil::Async_ref_t< Object, Func >
Async_ref_t テンプレートクラス.
コンストラクタとデストラクタ
template<typename Object, typename Func>
コンストラクタ
コンストラクタ。
- 引数:
-
| obj | 登録対象オブジェクト |
| func | 非同期実行用関数 |
| auto_delete | 非同期実行終了時に自動的にインスタンス削除を行うかどうかのフラグ |
template<typename Object, typename Func>
関数
template<typename Object, typename Func>
非同期処理終了
非同期処理を終了し、インスタンスを削除する。
coil::Taskを再定義しています。
template<typename Object, typename Func>
完了状態チェック
完了状態を返す。
- 戻り値:
- true: 完了, false: 未完了
coil::Asyncを実装しています。
template<typename Object, typename Func>
template<typename Object, typename Func>
非同期処理用のスレッド実行関数
登録されたオブジェクトの非同期処理を呼び出す。
- 戻り値:
- 実行結果
coil::Taskを再定義しています。