Эффективный выход из многопоточного приложения (особенности)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Эффективный выход из многопоточного приложения (особенности)

Сообщение Anonymous »

Я прочитал несколько источников о правильных методах передачи сообщения из потока во все другие потоки для корректного завершения (каждый поток выполняет свою собственную процедуру выхода). Из них мне понравилась идея глобального атомарного логического значения, которое можно пометить из любого потока, и все остальные потоки проверяют этот флаг для выполнения процедуры выхода - когда все потоки объединены, основной поток может выйти из приложения.

Чисто вычислительные потоки, вероятно, будут обрабатываться по-другому, верно?

Это эффективно и безопасно? Есть ли лучший способ сделать это?

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/432 ... -specifics
Ответить

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

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

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

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

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