131 template <
typename Object,
typename Func>
160 Async_t(Object* obj, Func func,
bool auto_delete =
false)
161 : m_obj(obj), m_func(func), m_finished(false), m_autodelete(auto_delete)
232 if (m_autodelete)
delete this;
283 const bool m_autodelete;
300 template <
typename Object,
typename Func>
330 : m_obj(obj), m_func(func), m_finished(false), m_autodelete(auto_delete)
441 if (m_autodelete)
delete this;
548 template <
typename Object,
typename Func>
582 template <
typename Object,
typename Func>
592 #endif // COIL_ASYNC_H virtual void invoke()
非同期処理活性化
Definition: Async.h:394
virtual bool finished()=0
完了状態チェック用純粋仮想関数
virtual void activate()
スレッドを生成する
Mutex クラス
Definition: Mutex.h:40
virtual ~Async_t()
デストラクタ
Definition: Async.h:180
Async_ref_t テンプレートクラス
Definition: Async.h:301
virtual bool finished()
完了状態チェック
Definition: Async.h:274
virtual bool finished()
完了状態チェック
Definition: Async.h:418
virtual void invoke()
非同期処理活性化
Definition: Async.h:250
virtual void finalize()
非同期処理終了
Definition: Async.h:229
virtual ~Async()
デストラクタ
Definition: Async.h:77
Async_t テンプレートクラス
Definition: Async.h:132
virtual void invoke()=0
非同期実行用純粋仮想関数
Async()
コンストラクタ
Definition: Async.h:60
Async_ref_t(Object *obj, Func &func, bool auto_delete=false)
コンストラクタ
Definition: Async.h:329
virtual void finalize()
タスク実行を終了する
virtual void finalize()
非同期処理終了
Definition: Async.h:438
Async_t(Object *obj, Func func, bool auto_delete=false)
コンストラクタ
Definition: Async.h:160
Task クラス
Definition: Task.h:39
Async クラス
Definition: Async.h:41
Guard テンプレートクラス
Definition: Guard.h:41
virtual int svc()
非同期処理用のスレッド実行関数
Definition: Async.h:372
virtual ~Async_ref_t()
デストラクタ
Definition: Async.h:349
virtual int svc()
非同期処理用のスレッド実行関数
Definition: Async.h:203
Async_t< Object, Func > * AsyncInvoker(Object *obj, Func func, bool auto_delete=false)
非同期メンバー関数呼び出しヘルパー関数
Definition: Async.h:550
Common Object Interface Layer.
Definition: Affinity.h:28