Size: a a a

2021 July 05

АК

Александр Караев... in supapro.cxx
С этим согласен
источник

TS

Till Schneider in supapro.cxx
верно ли я понимаю, что ты хочешь обратиться к объекту, принадлежащему процессу, который был завершен или который находится в стадии завершения?
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
в стадии завершения.
То есть в нормальном флове юзер сделает cleanup, и я сделаю join на живом потоке, но если он это упустит, то хочу понять, что произойдёт…
источник

ПК

Побитый Кирпич... in supapro.cxx
Сначала джойни потоки, затем завершай процесс/выгружай Dll
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
я хочу понять, что будет, если не сделать так, а потом на попытке это захендлить на уровне моей либы вызовется .join на мёртвом потоке
источник

TS

Till Schneider in supapro.cxx
лучше все делать до завершения процесса, но UB или нет, мне ответить сложно, скорее да, чем нет, это надо доку по винапи читать
источник

ПК

Побитый Кирпич... in supapro.cxx
UB очевидно
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
хм, тогда утечку лучше оставить.
Понял
источник

АВ

Александр Водянников... in supapro.cxx
Утечка тоже ничего хорошего))
источник

TS

Till Schneider in supapro.cxx
может лучше переделать так, чтоб не было утечки?))
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Ну так есть Initialize и Cleanup - я думал, добавить unique_ptr, чтобы хендлить случай, когда юзер не вызовет Cleanup
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Но тогда может быть UB, как обсудили выше...
источник

ПК

Побитый Кирпич... in supapro.cxx
Обычно либы самодеятельностью не занимаются и говорят юзеру явно вызывать Init()/Deinit()
источник

D

Danya in supapro.cxx
if (thread.joinanle())
 thread.join();

UB нет
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
😃, понял.
источник

D

Dmitriy in supapro.cxx
А если потока нет?
Не, Дань, это так не работает
источник

D

Danya in supapro.cxx
Тогда что джоинить, если объекта потока нет?)
источник

D

Dmitriy in supapro.cxx
Проблема ТС в том, что винда грохнет потоки додо вызова DllMain с детачем
источник

D

Dmitriy in supapro.cxx
А что там хранит std::thread, ей глубоко плевать - хэндл уже невалиден
источник

D

Dmitriy in supapro.cxx
Это проблемы юзера
источник