C++ Builder 參考手冊 ? TSynchroObject ? WaitFor
- 頭文件:
#include <System.SyncObjs.hpp> - 命名空間:
System::Syncobjs - 類:
TSynchroObject - 訪問權(quán)限:
public: - 函數(shù)原型:
virtual System::Types::TWaitResult __fastcall WaitFor(
unsigned Timeout = (unsigned)(0xffffffff));
System::Types::TWaitResult __fastcall WaitFor(
const System::Timespan::TTimeSpan &Timeout);
System::Syncobjs::TSynchroObject::WaitFor 是 System::Syncobjs::TSynchroObject
的成員函數(shù),等待事件
參數(shù):
Timeout:等待事件超時的時間,默認(rèn)值 0xffffffff 為無限等待
返回值:
無
- WaitFor 方法會阻止線程繼續(xù)執(zhí)行,一直到事件產(chǎn)生,或者超時;
- TSynchroObject 類并沒有實現(xiàn)這個功能,子類需要重載這個函數(shù)來實現(xiàn)功能;
- TSynchroObject 類的 Acquire 方法調(diào)用了 WaitFor,如果子類沒有重載 Acquire 方法實現(xiàn)功能,那么 Acquire 方法就相當(dāng)于調(diào)用默認(rèn)參數(shù)的 WaitFor。
參考:
- System::Syncobjs::TSynchroObject::Acquire
- System::Syncobjs::TSynchroObject::Release
- System::Syncobjs::TCriticalSection
- System::Syncobjs::TEvent
- System::Syncobjs::TMutex
- System::Classes::TThread
- System::TObject
- VCL 類繼承關(guān)系
C++ Builder 參考手冊 ? TSynchroObject ? WaitFor