CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): cdpark (박종대)
날 짜 (Date): 2003년 7월  8일 화요일 오후 05시 15분 17초
제 목(Title): Re: STL은 thread safe합니까?


위 기능은 thread safe 할아버지 기능이 있어도 문제가 됩니다.

Thread 2에서
    string a = q.front();
    q.pop();

이 두 문장 사이에서 thread 1이 push를 하면 a 값과 pop으로 버린 값이
달라질 테니깐요.

그냥 안전하게 세마포어를 거심이...

보통 thread safe라 해도 같은 함수를 동시에 부르는 정도만을 보장합니다.
(thread 1이 q1에 push하는 동안, thread 2가 q2에서 pop하는 것을 보장!)

--
박..
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.