여러개 thread 들이 한개의 event 에 대기 하고 있구요... 한쪽에서는 적당한 시점에 그 event 에 대해서 trigger 해서 기다리는 쓰레드들을 하나씩 깨우는 그런 것이 없습니까? pthread_cond_wait 이 그런것인줄 알았는데 동시에 깨워지지는 않더군요... 조언좀 주세요... 제가 잘 모르는 것인지...
pthread_cond_wait()이 기다리는 역할을 하는 것이 맞습니다.
pthread_cond_wait()을 통해 일정 조건을 기다리고(windows로 치자면
일정 이벤트나 메세지가 발생하기를 기다리는..) thread 중에 하나를
pthread_cond_signal()를 이용해 깨웁니다.
wait중인 모든 thread를 깨우시려면 pthread_cond_broadcast()를
사용하시면 됩니다.
pthread_cond_wait()이 기다리는 역할을 하는 것이 맞습니다
pthread_cond_wait()이 기다리는 역할을 하는 것이 맞습니다.
pthread_cond_wait()을 통해 일정 조건을 기다리고(windows로 치자면
일정 이벤트나 메세지가 발생하기를 기다리는..) thread 중에 하나를
pthread_cond_signal()를 이용해 깨웁니다.
wait중인 모든 thread를 깨우시려면 pthread_cond_broadcast()를
사용하시면 됩니다.
s(˘∼˘*)z,·´″"`°³о$ √(´∀`√)... (˘ヘ˘ㆀ)a
댓글 달기