리눅스 환경에서 multi thread 프로그램을 짜고자 합니다.
pthread API 사용하는데 있어서 고민이 있습니다.
아래 3가지 경우인데요..
1. pthread_cond_signal() 할 경우 받는 thread 가 pthread_cond_wait() 상태가 아닌 경우
어떤 오작동의 가능성이 있는지요??
2. pthread_cond_wait() 를 사용하다 보니, signal 하지 않았는데도 불구하고
return 이 되는 경우가 간혹 생겼습니다. 이런 경우도 있나요??
3. thread 간 작업 동기화에서 condition value 외에 pthread_barrier 도 쓰인다고 들었습니다.
구체적인 차이점이 무었인지 궁금합니다.
고수님들의 조언 부탁드립니다.