프로그램을 짜고 있는데
pthread_create(..)
{
sem_wait(&get);
...
}
{
for(i=0; i<all_player_num; i++){
player_threadName[i] = i;
pthread_create(&player_threadID[i],&pthread_attr, faceUpCheckThread, (void*)&player_threadName[i]);
}
while(1){
sem_post(&get);
..
}
할 경우 보면 threadName[0], [1],[2],[3] 순으로 제어권을 가지게 됩니다.
실제 쓰레드를 만들고 나서 get에 대한 제어권을 제일 빨리 획득하는 쓰레드가 수행되어야 하는데 0,1,2,3 순으로 수행됩니다.
무작위로 제어권을 가지도록 할 수 없을까요?