7#ifndef MFRAME_1C1490D6_E331_4C8B_A1CC_49D7A5549037
8#define MFRAME_1C1490D6_E331_4C8B_A1CC_49D7A5549037
17#include "./../lang/Object.h"
18#include "./../sys/Thread.h"
19#include "./../util/Future.h"
87 return *
reinterpret_cast<const Future<E>*
>(src);
101 return *
reinterpret_cast<Future<E>*
>(src);
108 virtual bool get(
int& result,
int timeout)
override;
122 virtual void completed(
int& result,
void* attachment)
override;
124 virtual void failed(
void* attachment)
override;
物件基底類別
Definition Object.h:63
執行緒類別
Definition Thread.h:49
可處理 Future 的類別
Definition PFuture.h:41
virtual bool waitDone(int timeout) override
等待非同步操作完成
virtual void completed(int &result, void *attachment) override
當非同步操作成功完成時呼叫
PFuture(void)
構造一個新的 PFuture 物件
virtual ~PFuture(void) override
銷毀 PFuture 物件
void setFailed(void)
將 Future 標記為失敗狀態
virtual ufm::util::FutureStatus getStatus(void) override
獲取當前Future的狀態
virtual void failed(void *attachment) override
當非同步操作失敗時呼叫
virtual bool setWait(void) override
設置為等待狀態
virtual void clear(void) override
清除當前狀態和結果
void setCompleted(void)
將 Future 標記為已完成狀態
virtual bool get(int &result, int timeout) override
獲取非同步操作的結果
FutureStatus
Definition FutureStatus.h:38
[Interface] 非同步操作結果介面
Definition Future.h:43