Здравствуйте, netch80, Вы писали:
N>Здравствуйте, remark, Вы писали:
R>>>>Ну хотя сейчас я уже знаю:
R>>>>http://www.rsdn.ru/forum/message/2895408.1.aspxАвтор: remark
Дата: 29.03.08
N>>>Как завершается тред? Если форсированным убийством без права пискнуть, то всё плохо по-любому. Если обычным путём, управляемым средой языка (return или исключение), то достаточно объекта со счётчиком и логикой "init/deinit только на переходах счётчика между 0 и 1", устанавливаемого в тред в стиле RAII.
R>>Тогда я не понял твоего тезиса... Ты с чем-то несогласен? Или что-то предлагаешь?
R>>Можешь пояснить?
N>Я говорю, что мне кажется, что проблемы тут по сути нет и не было.
Если обязать пользователя вызывать global_init()/global_deinit()/thread_init()/thread_deinit(), то, да, всё замечательно. И мне лично такое решение очень нравится.
Но дискуссия пошла в русло, что типа ручная инициализация/деинициализация — сакс, и библиотека должна эти вещи сама у себя внутри как-то разруливать.
Если ты за ручную инициализацию/деинициализацию, то тебе наверное лучше ответить не мне, а сюда:
http://www.rsdn.ru/forum/message/2888124.1.aspxАвтор: uzhas
Дата: 24.03.08