Share via


표준 C++ 라이브러리에서 스레드로부터의 안전성

표준 C++ 라이브러리 아래에서 설명한 대로 shared_ptr 및 iostream 클래스를 제외한, 모든 클래스가 다음 스레드 안전성 규칙이 적용 됩니다.

단일 개체가 스레드로부터 안전에 여러 스레드에서 읽기입니다.예를 들어, 특정 개체 A A에서 스레드 1과 스레드 2에서에서 동시에 읽을 수입니다.

단일 개체에 쓰는 경우 하나의 스레드가 다음 모든 읽고 해당 개체를 동일한 기록 하거나 다른 스레드를 보호 해야 합니다.예를 들어, 스레드 1 A를 작성 하는 경우 개체 A에 주어 지 면 다음 스레드 2에서 읽거나 쓰는 A에에서 방지할 수 있어야

안전 하 게 읽고 다른 스레드를 읽거나 같은 종류의 다른 인스턴스를 작성 하는 경우에 하나의 형식 인스턴스를 작성할 수 있습니다.예를 들어, 개체 A와 B에 같은 유형의 제공 되 면이 스레드 1에서 쓰여지는 A 및 B 스레드 2에서 읽는 경우 안전입니다.

shared_ptr

여러 스레드가 동시에 읽고 쓰는 다른 shared_ptr 개체, 개체의 소유권을 공유 복사본 경우에.

iostream 클래스

Iostream 클래스 예외적으로 다른 클래스와 동일한 규칙을 따릅니다.개체에 여러 스레드를 작성 해도 됩니다.예를 들어, 스레드 1에 쓸 수 있습니다 cout 동시에 그대로 스레드 2.그러나이 혼합 된 중인 두 스레드 출력 발생할 수 있습니다.

[!참고]

스트림 버퍼에서 읽는 읽기 작업으로 간주 되지 않습니다.이 클래스의 상태가 변경 되기 때문에 쓰기 작업으로 간주 됩니다.

참고 항목

참조

표준 C++ 라이브러리 개요