---------------스레드 부분--------------
DWORD WINAPI MyThread_1(LPVOID arg)
{
while (1)
{
choosing[i] = true;
number[i] = max(number[0], number[1], number[2], number[3], number[4], number[5], number[6], number[7], number[8], number[9]) + 1;
choosing[i] = false;
for (int j = 0; j
{
while (choosing[j]);
while ((number[j] != 0) && (number[j], j) < (number[i], i));
}
if (Wait_Customer > 0)
{
EnterCriticalSection(&cs);
printf("Enter Customer!! ");
Wait_Customer--;
Eating_Customer++;
printf("Wait Customer: %d ", Wait_Customer);
printf("Current Eating Customer: %d ", Eating_Customer);
int EatTime0 = (rand() % 3) + 1;
LeaveCriticalSection(&cs);
Sleep(EatTime0 * 1000);
printf("Customer Leave!! ");
Eating_Customer--;
printf("Remain Eating Customer: %d ", Eating_Customer);
}
else
{
return 0;
}
}
}
솔직히 이거 보고 하나하나 지적해주실분은 없긴 할거같은데 좀 부탁드립니다 진짜루 ㅠㅠ
댓글 0