32 void Sleep(uint64_t milliseconds);
46 virtual void Run() = 0;
48 virtual void Join() = 0;
69 virtual void Sleep(uint64_t milliseconds) = 0;
TTV_ErrorCode SetThreadApi(std::shared_ptr< IThreadApi > api)
virtual bool Joinable() const =0
void Sleep(uint64_t milliseconds)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
TTV_ErrorCode CreateThread(ThreadProc threadProc, const std::string &name, std::shared_ptr< IThread > &result)
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
std::function< void()> ThreadProc
Definition: thread.h:22
TTV_ErrorCode SetThreadFactory(std::shared_ptr< IThreadFactory > factory)