bfiber_0500
Boost.Fiber Synchronization
Synchronization 동기화
일반적으로 Boost.Fiber 동기화 개체는 이동하거나 복사할 수 없습니다.
동기화 개체는 서로 다른 파이버 간에 상호 합의된(mutually-agreed) 랑데부 지점(rendezvous point) 역할을 합니다.
그러한 객체가 다른 곳에 복사된 경우 새 복사본에는 소비자가 없습니다.
이러한 개체를 다른 곳으로 이동하여 원본 인스턴스를 지정되지 않은 상태로 남겨두면 기존 소비자가 이상하게 동작합니다.
이 라이브러리에서 제공하는 파이버 동기화 개체는 기본적으로, 다른 스레드에서 실행되는 파이버를 안전하게 동기화합니다.
그러나 'BOOST_FIBERS_NO_ATOMICS'를 정의하여 라이브러리를 빌드하면 성능을 위해 이 동기화 수준을 제거할 수 있습니다.
해당 매크로를 사용하여 라이브러리를 구축할 때 특정 동기화 개체를 참조하는 모든 파이버가 동일한 스레드에서 실행되고 있는지 확인해야 합니다.
하위 목차
- 1) Mutex Types - 뮤택스 타입
- 2) Condition Variables - 조건 변수
- 3) Barriers - 장벽(랑데뷰)
- 4) Channels - 채널
- 5) Futures - 미래
Email
답글이 올라오면 이메일로 알려드리겠습니다.