VOID Test1_Thread(UT_ARGUMENT Argument) { UCHAR Char; ULONG Index; Char = (UCHAR)Argument; if(UtThreadState(UtSelf())==1) ++Test1_Count; }
VOID Test1() { ULONG Index; Test1_Count = 0; printf("\n :: Test 1 a) - BEGIN :: \n\n"); HANDLE handleArray[MAX_THREADS]; for (Index = 0; Index < MAX_THREADS; ++Index) { handleArray[Index] = UtCreate(Test1_Thread, (UT_ARGUMENT)('0' + Index)); printf("Client %d: State = %d\n", Index, UtThreadState(handleArray[Index])); } UtRun(); _ASSERTE(Test1_Count == MAX_THREADS); printf("\n\n :: Test 1 a) - END :: \n"); }