повысить smart_ptr не потокобезопасный макрос, он действительно существует? - PullRequest
0 голосов
/ 19 декабря 2011

Я видел в некоторых вопросах / ответах stackoverflow людей, говорящих о макросе boost (я думаю, его следует установить во время компиляции), чтобы избежать безопасности потока в smart_ptr.Я искал это вокруг и не смог найти это.Кто-нибудь может указать на это?

С другой стороны, использование этого макроса позволит избежать распределения кучи подсчета ссылок.

Заранее спасибо.

1 Ответ

3 голосов
/ 19 декабря 2011

http://www.boost.org/doc/libs/1_48_0/libs/smart_ptr/shared_ptr.htm#ThreadSafety

Если ваша программа однопоточна и не связана ни с какими библиотеками, которые могли бы использовать shared_ptr в конфигурации по умолчанию, вы можете # определить макрос BOOST_SP_DISABLE_THREADS в проекте -Широкая основа для переключения на обычные обновления неатомовых ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...