Fixed Barrier test. First get the thread ID, then wait for the barrier to be reached.

This commit is contained in:
Armin Novak 2014-09-02 10:20:12 +02:00
parent 41e7fdd95f
commit 0131e576b7

View File

@ -11,15 +11,15 @@ static SYNCHRONIZATION_BARRIER g_Barrier;
static void* test_synch_barrier_thread_func(void* arg)
{
BOOL status;
status = EnterSynchronizationBarrier(&g_Barrier, 0);
int count;
EnterCriticalSection(&g_Lock);
printf("Thread #%d status: %s\n", g_Count++,
status ? "TRUE" : "FALSE");
count = g_Count++;
LeaveCriticalSection(&g_Lock);
status = EnterSynchronizationBarrier(&g_Barrier, 0);
printf("Thread #%d status: %s\n", count,
status ? "TRUE" : "FALSE");
if (status)
{