쓰레드를 이용한 통신프로그램입니다.
SocketRead() 함수에서 ThreadRead 함수로 mutex와 cond_signal을 이용하여 넘기는 구조입니다.
문제는 rIdx 값을 이용하여 변수를 넘기는 부분인데요.
1. SocketRead()함수에서 rPool[rIdx++] 해서 변수값을 넘깁니다.
2. ThreadRead에서 rIdx가 0이면 cond_wait로 시그날을 기다립니다.
문제는 위 2번에서 절대로 rIdx가 0이면 그 아래 printf()문을 수행할수 없을 것 같은데..
수행이 되네요..
이 부분이 왜 그런지 도움 부탁드립니다.
감사합니다.