![]() |
mFrame
|
#include <PFuture.h>
公開方法(Public Methods) | |
PFuture (void) | |
構造一個新的 PFuture 物件 | |
virtual | ~PFuture (void) override |
銷毀 PFuture 物件 | |
template<typename E > | |
operator const Future< E > & (void) const | |
將 PFuture 轉換為 Future<E> 的常量引用 | |
template<typename E > | |
operator Future< E > & (void) | |
將 PFuture 轉換為 Future<E> 的引用 | |
virtual bool | get (int &result, int timeout) override |
獲取非同步操作的結果 | |
virtual bool | setWait (void) override |
設置為等待狀態 | |
virtual bool | waitDone (int timeout) override |
等待非同步操作完成 | |
virtual void | clear (void) override |
清除當前狀態和結果 | |
virtual ufm::util::FutureStatus | getStatus (void) override |
獲取當前Future的狀態 | |
virtual void | completed (int &result, void *attachment) override |
當非同步操作成功完成時呼叫 | |
virtual void | failed (void *attachment) override |
當非同步操作失敗時呼叫 | |
![]() | |
void * | operator new (size_t n) |
使用運算子 new 分配記憶體 | |
void * | operator new (size_t n, void *p) |
在指定記憶體上調用運算子 new | |
virtual ufm::lang::Object & | getObject (void) override |
取得對應的 Object 物件 | |
void | delay (int milliseconds) const |
延遲指定的毫秒數進行執行緒等待 | |
bool | equals (Object *object) const |
判斷與另一物件是否為相同參照(指標型態比較) | |
bool | equals (Object &object) const |
判斷與另一物件是否為相同參照(參照型態比較) | |
void | wait (void) const |
使當前線程等待直到被通知 | |
bool | wait (int timeout) const |
等待通知或超時 | |
bool | yield (void) const |
讓執行緒讓渡控制權給同優先權的下一個執行緒 | |
int | lock (void) const |
核心鎖定,鎖定期間禁止線程切換 | |
int | unlock (void) const |
核心解鎖 | |
ufm::sys::Thread * | currentThread (void) const |
取得當前執行緒指標 | |
virtual int | hashcode (void) const |
返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。 | |
![]() | |
virtual | ~Interface (void)=default |
虛擬析構函式 | |
![]() | |
bool | get (int &result) |
獲取非同步操作結果,無超時限制 | |
bool | waitDone (void) |
等待非同步操作完成,無超時限制 | |
bool | isDone (void) |
檢查操作是否已完成(無論成功或失敗) | |
bool | isCompleted (void) |
檢查操作是否已成功完成 | |
bool | isFailed (void) |
檢查操作是否已失敗 | |
bool | isIdle (void) |
檢查操作是否處於閒置狀態 | |
bool | isBusy (void) |
檢查操作是否處於忙碌(等待)狀態 | |
保護方法(Protected Methods) | |
void | setCompleted (void) |
將 Future 標記為已完成狀態 | |
void | setFailed (void) |
將 Future 標記為失敗狀態 | |
|
overridevirtual |
銷毀 PFuture 物件
釋放相關資源並執行清理操作
|
overridevirtual |
清除當前狀態和結果
|
overridevirtual |
當非同步操作成功完成時呼叫
實現此方法以處理操作成功的情況,可以獲取操作結果並訪問原始的附加物件
result | 非同步操作的結果 |
attachment | 啟動操作時提供的附加物件 |
|
overridevirtual |
當非同步操作失敗時呼叫
實現此方法以處理操作失敗的情況,可以訪問原始的附加物件進行錯誤恢復
attachment | 啀動操作時提供的附加物件 |
|
overridevirtual |
獲取非同步操作的結果
result | [out] 用於存儲結果的引用 |
timeout | 等待超時時間,0表示無限等待 |
|
overridevirtual |
|
inline |
|
inline |
|
overridevirtual |
|
overridevirtual |