В целомBoost.FiberОбъекты синхронизации не могут ни перемещаться, ни копироваться. Объект синхронизации действует как взаимно согласованная точка рандеву между различными волокнами. Если бы такой объект был скопирован где-то еще, у новой копии не было бы потребителей. Если бы такой объект былперемещенв другое место, оставив первоначальный экземпляр в неуказанном состоянии, существующие потребители вели бы себя странно.
Объекты синхронизации волокна, предоставляемые этой библиотекой, по умолчанию безопасно синхронизируют волокна, работающие на разных потоках. Однако этот уровень синхронизации может быть удален (для производительности) путем построения библиотеки с определением<BOOST_FIBERS_NO_ATOMICS>. Когда библиотека построена с помощью этого макроса, вы должны убедиться, что все волокна, относящиеся к конкретному объекту синхронизации, работают в одном потоке.