thread pool프로그램을 하는데,
먼저 쓰레드를 만들어 놓고 request를 받으면 서버에서 놀고있는 쓰레드를
체크하여 일을 주고자 합니다.
제딴에는 그러려면 mutex, cond variable을 사용해야 될것 같아서,
변수 선언하고,
pthread_mutex_t mutex[NUMBER_OF_THREADS];
pthread_cond_t cond[NUMBER_OF_THREADS];
아래와 같이 초기화하고...
for(i=0; i<NUM_OF_THREADS; i++) {
pthread_cond_init(&cond[i], NULL);
pthread_mutex_init(&mutex[i], NULL);
}
main()에서
아래와 같이 노는 쓰레드를 체크하여 signal을 보내준후,