Re[8]: Lib-ы которым нужен явный init/deinit
От: remark Россия http://www.1024cores.net/
Дата: 31.03.08 10:32
Оценка:
Здравствуйте, 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




1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.