뮤텍스에 관해서 질문드릴께요 ㅜ_ㅜ
int userMain(int arg)
{
int threadBodyA(int), threadBodyB(int), threadBodyC(int);
threadCreate(20, threadBodyA, 0);
threadCreate(20, threadBodyB, 0);
threadCreate(20, threadBodyC, 0);
}
int threadBodyA(int arg)
{
int myid = threadSelf();
int count = 0;
while(count <= 20) {
count++;
printf("(A%d:%d)", myid, count++);
threadYield();
}
}
int threadBodyB(int arg)
{
int myid = threadSelf();
int count = 0;
while(count <= 20) {
count++;
printf("(B%d:%d)", myid, count++);
threadYield();
}
}
int threadBodyC(int arg)
{
int myid = threadSelf();
int count = 0;
while(count <= 20) {
count++;
printf("(B%d:%d)", myid, count++);
threadYield();
}
}
예전에 멀티테스킹 되는 프로그램을 Mutex나 Semaphore를 활용하는 적절한 응용프로그램 작성
하라는데요. 잘 모르겠어서요
아시는 분들 귀찮으시겠지만 간단하게라도 설명해주시면 안될까요 ?


댓글 달기