|
@@ -70,14 +70,14 @@ namespace bx
|
|
|
, NULL
|
|
, NULL
|
|
|
);
|
|
);
|
|
|
#elif BX_PLATFORM_WINRT
|
|
#elif BX_PLATFORM_WINRT
|
|
|
- m_handle = CreateEventEx(nullptr, nullptr, CREATE_EVENT_MANUAL_RESET, EVENT_ALL_ACCESS);
|
|
|
|
|
- auto workItemHandler = ref new WorkItemHandler([=](IAsyncAction^)
|
|
|
|
|
- {
|
|
|
|
|
- m_exitCode = threadFunc(this);
|
|
|
|
|
- SetEvent(m_handle);
|
|
|
|
|
- }, CallbackContext::Any);
|
|
|
|
|
-
|
|
|
|
|
- ThreadPool::RunAsync(workItemHandler, WorkItemPriority::Normal, WorkItemOptions::TimeSliced);
|
|
|
|
|
|
|
+ m_handle = CreateEventEx(nullptr, nullptr, CREATE_EVENT_MANUAL_RESET, EVENT_ALL_ACCESS);
|
|
|
|
|
+ auto workItemHandler = ref new WorkItemHandler([=](IAsyncAction^)
|
|
|
|
|
+ {
|
|
|
|
|
+ m_exitCode = threadFunc(this);
|
|
|
|
|
+ SetEvent(m_handle);
|
|
|
|
|
+ }, CallbackContext::Any);
|
|
|
|
|
+
|
|
|
|
|
+ ThreadPool::RunAsync(workItemHandler, WorkItemPriority::Normal, WorkItemOptions::TimeSliced);
|
|
|
#elif BX_PLATFORM_POSIX
|
|
#elif BX_PLATFORM_POSIX
|
|
|
int result;
|
|
int result;
|
|
|
BX_UNUSED(result);
|
|
BX_UNUSED(result);
|
|
@@ -113,9 +113,9 @@ namespace bx
|
|
|
CloseHandle(m_handle);
|
|
CloseHandle(m_handle);
|
|
|
m_handle = INVALID_HANDLE_VALUE;
|
|
m_handle = INVALID_HANDLE_VALUE;
|
|
|
#elif BX_PLATFORM_WINRT
|
|
#elif BX_PLATFORM_WINRT
|
|
|
- WaitForSingleObjectEx(m_handle, INFINITE, FALSE);
|
|
|
|
|
- CloseHandle(m_handle);
|
|
|
|
|
- m_handle = INVALID_HANDLE_VALUE;
|
|
|
|
|
|
|
+ WaitForSingleObjectEx(m_handle, INFINITE, FALSE);
|
|
|
|
|
+ CloseHandle(m_handle);
|
|
|
|
|
+ m_handle = INVALID_HANDLE_VALUE;
|
|
|
#elif BX_PLATFORM_POSIX
|
|
#elif BX_PLATFORM_POSIX
|
|
|
union
|
|
union
|
|
|
{
|
|
{
|