Безопасно ли, если другие контейнеры по -прежнему удерживают shared_ptr для потоков после того, как потоки остановлены иC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Безопасно ли, если другие контейнеры по -прежнему удерживают shared_ptr для потоков после того, как потоки остановлены и

Сообщение Anonymous »

Я работаю с потоками C ++ и имею вопрос о безопасности ресурсов. < /p>
Предположим, что у меня есть std :: map (или другие контейнеры), удерживающая std :: shared_ptr -объекты.
Когда возникает сигнал, как Sigint (ctrl+c), я правильно останавливаюсь и соединяю все запуска в сигнальном ручке. В другом месте программы по -прежнему хранятся копии одних и тех же объектов shared_ptr, но потоки уже останавливаются и соединены - < /p>
это безопасно? Выходы. что даже если программа прервана и выходит из нечистого после Sigint,
, имеющая остаток shared_ptr в уже соединенную поток, все еще остается безопасным и не вызовет утечки ресурсов или сбоев ОС. < /p>

Подробнее здесь: https://stackoverflow.com/questions/795 ... threads-ar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»