LINUX.ORG.RU

Это так-же как и в анекдоте: запустить в космос тебя за $100.000 смогут, а обратно только за $24.900.000 спустят :)

fmj
()

В треде проверять переменную типа volatile bool, если установлена, то выйти. Для остановки треда установить эту переменную и сделать join. Принудительное прерывание выполнения потока без его, потока, ведома - bad thing.

mv ★★★★★
()
Ответ на: комментарий от mv

> В треде проверять переменную типа volatile bool, если установлена, то выйти. Для остановки треда установить эту переменную и сделать join. Принудительное прерывание выполнения потока без его, потока, ведома - bad thing.

Черевато как минимум нарушением целостности данных, с которыми работал поток, и возможностью оставить какие-либо локи в залоченном состоянии, если прибить поток пока тот в залоченной секции. В общем это все равно что процессы на 98-ой прибивать, -- вся система нагнется :)

fmj
()
Ответ на: комментарий от fmj

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

vasist
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.