8#ifndef MFRAME_858D7963_BBA9_4496_8D4B_B2D77E1330CC
9#define MFRAME_858D7963_BBA9_4496_8D4B_B2D77E1330CC
18#include "./../io/CompletionHandler.h"
19#include "./../util/FutureStatus.h"
42template <
typename R =
int>
55 virtual bool get(R& result,
int timeout) abstract;
77 virtual void clear(
void) abstract;
105 inline bool get(R& result) {
106 return this->
get(result, 0);
FutureStatus
Definition FutureStatus.h:38
@ DONE_COMPLETED
完成狀態,表示操作已成功完成
@ DONE_FAILED
失敗狀態,表示操作執行失敗
[Interface] 非同步操作完成事件處理器模板介面
Definition CompletionHandler.h:42
[Interface] 非同步操作結果介面
Definition Future.h:43
virtual bool get(R &result, int timeout) override
獲取非同步操作的結果
bool waitDone(void)
等待非同步操作完成,無超時限制
Definition Future.h:94
bool isIdle(void)
檢查操作是否處於閒置狀態
Definition Future.h:147
virtual void clear(void) override
清除當前狀態和結果
virtual FutureStatus getStatus(void) override
獲取當前Future的狀態
virtual bool waitDone(int timeout) override
等待非同步操作完成
bool get(R &result)
獲取非同步操作結果,無超時限制
Definition Future.h:105
virtual bool setWait(void) override
設置為等待狀態
bool isFailed(void)
檢查操作是否已失敗
Definition Future.h:137
bool isCompleted(void)
檢查操作是否已成功完成
Definition Future.h:127
bool isBusy(void)
檢查操作是否處於忙碌(等待)狀態
Definition Future.h:157
bool isDone(void)
檢查操作是否已完成(無論成功或失敗)
Definition Future.h:115