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

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

Сообщение Anonymous »

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

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

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

Спасибо!

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

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