블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
Technical Article/펌 2005. 3. 12. 10:32

[MSDN] Standard C++ Library Reference

Standard C++ Library Reference

Thread Safety in the Standard C++ Library
When /MT, /MTd, /MD, or /MDd is used, the following thread-safety rules are in effect:

Container Classes (vector, deque, list, queue, stack , priority_queue, valarray, map, multimap, set, multiset, basic_string, bitset) and complex
For reads to the same object, the object is thread safe for reading:

From one thread at a time when no writers on other threads.
From many threads at a time when no writers on other threads.
For writes to the same object, the object is thread safe for writing from one thread when no readers on other threads

For reads to different objects of the same class, the object is thread safe for reading:

From one thread at a time.
From one thread at a time when no writers on other threads.
From many threads at a time.
From many threads at a time when no writers on other threads.
For writes to different objects of the same class, the object is thread safe for writing:

From one thread when no readers on other threads.
From many threads.
iostream Classes
Note that reading from a stream buffer is not considered to be a read operation. It should be considered as a write operation, because this changes the state of the class.

For reads to the same object, the object is thread safe for reading:

From one thread at a time when no writers on other threads.
From many threads at a time when no writers on other threads.
For writes to the same object, , the object is thread safe for writing:

From one thread when no readers on other threads.
From many threads (when accesses are limited to stream buffers).
For reads to different objects of the same class, , the object is thread safe for reading:

From one thread at a time.
From one thread at a time when no writers on other threads.
From many threads at a time.
From many threads at a time when no writers on other threads.
For writes to different objects of the same class, the object is thread safe for writing:

From one thread when no readers on other threads
From many threads
See Also
iostream Programming


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcstdlib/html/vclrfThreadSafetyInStandardCLibrary.asp
,
TOTAL TODAY