CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.