![]() |
mFrame
|
[Interface] 非同步操作結果介面 更多...
#include <Future.h>
公開方法(Public Methods) | |
virtual bool | get (R &result, int timeout) override |
獲取非同步操作的結果 | |
virtual bool | setWait (void) override |
設置為等待狀態 | |
virtual bool | waitDone (int timeout) override |
等待非同步操作完成 | |
virtual void | clear (void) override |
清除當前狀態和結果 | |
virtual FutureStatus | getStatus (void) override |
獲取當前Future的狀態 | |
bool | waitDone (void) |
等待非同步操作完成,無超時限制 | |
bool | get (R &result) |
獲取非同步操作結果,無超時限制 | |
bool | isDone (void) |
檢查操作是否已完成(無論成功或失敗) | |
bool | isCompleted (void) |
檢查操作是否已成功完成 | |
bool | isFailed (void) |
檢查操作是否已失敗 | |
bool | isIdle (void) |
檢查操作是否處於閒置狀態 | |
bool | isBusy (void) |
檢查操作是否處於忙碌(等待)狀態 | |
![]() | |
virtual void | completed (int &result, void *attachment) override |
當非同步操作成功完成時呼叫 | |
virtual void | failed (void *attachment) override |
當非同步操作失敗時呼叫 | |
[Interface] 非同步操作結果介面
Future 提供了監控和獲取非同步操作結果的功能,可以查詢操作是否完成、 等待操作完成,以及獲取操作的結果。
R | 非同步操作結果的類型 |
|
pure virtual |
清除當前狀態和結果
實作於 ufm::util::PFuture.
|
inline |
獲取非同步操作結果,無超時限制
result | [out] 用於存儲結果的引用 |
|
pure virtual |
獲取非同步操作的結果
result | [out] 用於存儲結果的引用 |
timeout | 等待超時時間,0表示無限等待 |
實作於 ufm::util::PFuture.
|
pure virtual |
|
inline |
檢查操作是否處於忙碌(等待)狀態
|
inline |
檢查操作是否已成功完成
|
inline |
檢查操作是否已完成(無論成功或失敗)
|
inline |
檢查操作是否已失敗
|
inline |
檢查操作是否處於閒置狀態
|
pure virtual |
|
pure virtual |
|
inline |
等待非同步操作完成,無超時限制