pthread_cond_signal을 호출하였는데 아무 응답이 없습니다.

junteken의 이미지

pthread를 이용하여 멀티쓰레드 프로그래밍을 하고 있습니다.
간단한 p2p프로그램을 만들고 있는데요...
저는 DownLoad모듈을개발하였습니다. 혼자서 모듈을 테스트할때는
문제 없이 잘동작하였습니다. 그런데 다른 사람과 프로그램을 합치는
과정에서 문제가 발생하였습니다.
pthread_cond_signal을 호출하였는데 아무 응답이 없습니다.
잠자고 있는 쓰레드를 깨워야 하는데 안 깨어나네요...
어덯게 하면 좋을가요?.....에공...넘 답답하네요...
그럼 답변 부탁드립니다.

mr.lee의 이미지

질문내용만 가지고는 답변이 힘들것 같으네요...

simpid의 이미지

pthread의 pthread_cond_signal()은 wait를 하고 있는 녀석둘 중 하나를 깨우게 됩니다.

만약 어떤 녀셕도 wait를 하고 있지 않다면 어떠한 결과도 얻을 수 없습니다.

깨워질 쓰레드가 정말로 wait를 하고 있었는지 확인해 보시기 바랍니다.