mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-26 11:50:59 +00:00
Add function to detach from a thread
This commit is contained in:
@@ -147,6 +147,7 @@ typedef uint64_t ThreadHandle;
|
||||
ThreadHandle CreateThread(std::function<void()> entryFunc);
|
||||
uint64_t GetCurrentID();
|
||||
void JoinThread(ThreadHandle handle);
|
||||
void DetachThread(ThreadHandle handle);
|
||||
void CloseThread(ThreadHandle handle);
|
||||
void Sleep(uint32_t milliseconds);
|
||||
|
||||
|
||||
@@ -282,6 +282,10 @@ void JoinThread(ThreadHandle handle)
|
||||
{
|
||||
pthread_join((pthread_t)handle, NULL);
|
||||
}
|
||||
void DetachThread(ThreadHandle handle)
|
||||
{
|
||||
pthread_detach((pthread_t)handle);
|
||||
}
|
||||
void CloseThread(ThreadHandle handle)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -273,6 +273,13 @@ void JoinThread(ThreadHandle handle)
|
||||
WaitForSingleObject((HANDLE)handle, INFINITE);
|
||||
}
|
||||
|
||||
void DetachThread(ThreadHandle handle)
|
||||
{
|
||||
if(handle == 0)
|
||||
return;
|
||||
CloseHandle((HANDLE)handle);
|
||||
}
|
||||
|
||||
void CloseThread(ThreadHandle handle)
|
||||
{
|
||||
if(handle == 0)
|
||||
|
||||
Reference in New Issue
Block a user