Public 타입 | |
typedef void(* | ThreadProc )(void *ctx) |
Public 멤버 함수 | |
PROUD_API | Thread (ThreadProc threadProc, void *ctx, bool neededJoin=true) |
PROUD_API | ~Thread () |
PROUD_API void | Start () |
PROUD_API void | Join () |
__declspec (property(get=GetHandle)) HANDLE Handle | |
HANDLE | GetHandle () |
__declspec (property(get=GetID)) uint64_t ID | |
uint64_t | GetID () |
bool | IsAlive () const |
정적 Public 멤버 함수 | |
static PROUD_API void | NotifyDllProcessDetached () |
Public 속성 | |
bool | m_useComModel |
정적 Public 속성 | |
static bool | m_dllProcessDetached_INTERNAL |
Friends | |
class | ThreadProcContext |
단순 스레드 Wrapper 클래스입니다.
일반적 사용법
Join을 호출하거나 Thread 객체가 파괴될 때 실행중인 스레드가 종료할 때까지 기다립니다.
여러분은 스레드가 실행할 루틴을 아래처럼 람다식(lambda expression)으로 만드셔도 됩니다.
PROUD_API Proud::Thread::~Thread | ( | ) |
파괴자
Proud::Thread::__declspec | ( | property(get=GetHandle) | ) |
스레드 핸들
Proud::Thread::__declspec | ( | property(get=GetID) | ) |
스레드 아이디
|
inline |
스레드 핸들을 얻는다.
|
inline |
스레드 아이디를 얻습니다. 이 값은 Proud.GetCurrentThreadID()의 값과 호환됩니다.
PROUD_API void Proud::Thread::Join | ( | ) |
스레드가 종료할 때까지 기다린다.
|
static |
Static library로서의 ProudNet이 DLL에서 사용되는 경우 DllMain의 Process detach case에서 이 메서드를 꼭 호출해야 한다.
PROUD_API void Proud::Thread::Start | ( | ) |
스레드를 생성한다.