Boost.Fiber Synchronization


Synchronization 동기화

일반적으로 Boost.Fiber 동기화 개체는 이동하거나 복사할 수 없습니다.   동기화 개체는 서로 다른 파이버 간에 상호 합의된(mutually-agreed) 랑데부 지점(rendezvous point) 역할을 합니다.   그러한 객체가 다른 곳에 복사된 경우 새 복사본에는 소비자가 없습니다.   이러한 개체를 다른 곳으로 이동하여 원본 인스턴스를 지정되지 않은 상태로 남겨두면 기존 소비자가 이상하게 동작합니다.

이 라이브러리에서 제공하는 파이버 동기화 개체는 기본적으로, 다른 스레드에서 실행되는 파이버를 안전하게 동기화합니다.   그러나 'BOOST_FIBERS_NO_ATOMICS'를 정의하여 라이브러리를 빌드하면 성능을 위해 이 동기화 수준을 제거할 수 있습니다.   해당 매크로를 사용하여 라이브러리를 구축할 때 특정 동기화 개체를 참조하는 모든 파이버가 동일한 스레드에서 실행되고 있는지 확인해야 합니다.

하위 목차

⚛ 원문
Email 답글이 올라오면 이메일로 알려드리겠습니다.