본문 바로가기

Programing/멀티코어,병렬,멀티스레드

multi thread 환경에서 동기화 및 stl 사용법


출처:http://process3.blog.me/20021963684?Redirect=Log


[STL & MFC Collection 사용상 주의]
-여러 스레드에서 읽는 것은 안전하다.
-여러 스레드에서 각각 다른 컨테이너(컬렉션)에 쓰는것은 안전하다


[위 두 가지 경우 이외에는 전부 안전하지 않다. (모두 동기화(lock)을 걸어주어야 함) ]
-삽입 ,삭제, 조회를 하는 모든 경우에 동기화
-반복자를 수행하는 전부 동기화

[연속 메모리 기반, 노드 메모리기반 STL 컨테이너 차이점을 확실히 알고 사용한다]