| [ CnUnix ] in KIDS 글 쓴 이(By): Nyang (바하동생) 날 짜 (Date): 2002년 9월 7일 토요일 오전 09시 07분 07초 제 목(Title): [Q] thread와 volatile multi-thread(pthread)가 하나의 전역변수를 다룹니다. 이 경우 mutex/conditional variable로 잘 조절해서 쓰고 있는데, 그 "volatile" keyword가 문제군요. 써서 문제가 아니라 안써서 문제. 한 thread가 queue에 뭔가를 집어넣었는데, 다른 thread에서 읽지를 못할 때가 가끔 생깁니다. 그 전역 변수로 선언된 queue를 volatile로 선언했더니, 문제가 풀리는것 같기는 한데... muti-thread programming할 때 thread들이 공유하는 전역 변수는 "항상 volatile로 선언" 해야 하나요? 미리 감사드립니다. @LFo |