Size: a a a

2021 June 26

Т

Тающий звук... in dlang.ru
К ОС конечно не хотелось бы привязываться
источник

EP

Egor Pugin in dlang.ru
другими словами - https://t.me/dlangru/212175
источник

OB

Oleg B in dlang.ru
ну, в любом случае ты же как-то ждёшь прихода событий, если это какой-то кроссплатформенный event-loop, то нужно смотреть, можно ли обработчик на сигнал повесить ему
источник

OB

Oleg B in dlang.ru
ну так не затирать все, а добавить своё
источник

OB

Oleg B in dlang.ru
так, не туда ответил
источник

OB

Oleg B in dlang.ru
а так в каждой ос своя схема должна быть для этого
источник

И

Игорь in dlang.ru
В данном случае "Может препятствовать" означает что может и не препятствовать.
источник

Т

Тающий звук... in dlang.ru
У меня там висит функция приёма сообщения из сокета, в ней вся проблема. Когда я закрываю основной поток, то дочерние ещё висят, пока не произойдёт выход из этой функции
источник

EP

Egor Pugin in dlang.ru
а чем ждёшь?
источник

EP

Egor Pugin in dlang.ru
нужно закрытие им посылать
источник

Т

Тающий звук... in dlang.ru
Я просто не хочу городить код, привязанный к ОС. Так оставлю пока, т.к. это не такая уж и проблема и похоже никто с этим не заморачивается. Ну повисят дочерние потоки в фоне некоторое время после закрытия приложения, а потом закроются. Я просто хотел сразу их все прикрыть.
источник

Т

Тающий звук... in dlang.ru
Это функция receivetext висит из vibed, она ждёт сообщения из сокета некоторое время, потом выходит и это крутится в цикле
источник

Т

Тающий звук... in dlang.ru
Обычные сокеты также работают, которые блокирующие
источник

Т

Тающий звук... in dlang.ru
Ну понятно, это же на обычных и реализовано
источник

EP

Egor Pugin in dlang.ru
там вроде для такого обычно асинхронное делают, а из главного потока при завершении отправляется сообщение о закрытии объекта. Операции при этом отменяются, потоки завершаются
источник

EP

Egor Pugin in dlang.ru
тут же ещё правило есть, чтобы дочерние потоки завершались до главного
источник

EP

Egor Pugin in dlang.ru
это просто как очистка ресурсов до выхода из программы
источник

Т

Тающий звук... in dlang.ru
Закрытие потоками посылаю, но оно сработает только тогда, когда функция сокета прервётся
источник

EP

Egor Pugin in dlang.ru
надо сокет закрывать тогда или саму операцию отменять, так правильней
источник

Т

Тающий звук... in dlang.ru
У меня не получилось закрыть сокет из другого потока, этот функционал тоже не предусмотрен
источник