Я прочитал несколько источников о правильных методах передачи сообщения из потока во все другие потоки для корректного завершения (каждый поток выполняет свою собственную процедуру выхода). Из них мне понравилась идея глобального атомарного логического значения, которое можно пометить из любого потока, и все остальные потоки проверяют этот флаг для выполнения процедуры выхода - когда все потоки объединены, основной поток может выйти из приложения.
Чисто вычислительные потоки, вероятно, будут обрабатываться по-другому, верно?
Это эффективно и безопасно? Есть ли лучший способ сделать это?
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/432 ... -specifics