Αλεχ
ну и да, это называется "аналогия"
Cat
они могут физически уйти но мы не будем слушать ответа
ну т.е. ты имеешь в виду на приёмнике просто дискардить и всё?
Αλεχ
господи
Αλεχ
что вы придрались
Αλεχ
окей
Αλεχ
пусть будет скачивание файла
Berkus
thread derailed/
Cat
не, я просто спрашиваю
Αλεχ
первый скачали - остальные оборвали
Αλεχ
скачку можно прервать?
Αλεχ
можно
Αλεχ
тогда давайте)
Αλεχ
короче яхз
Berkus
скачку можно прервать?
зависит от протокола
Cat
ну т.е. да, на приёмнике
Αλεχ
эвенты с WinForms остались
🐁 Arutrancetro
ну в C# пробежался по таскам и отправил CancellationToken
🐁 Arutrancetro
что сложного?
Αλεχ
ничего сложного
🐁 Arutrancetro
вернее ты им уже заранее этот токен передал
Αλεχ
если это таски
Αλεχ
а не события
Αλεχ
ты же на событиях сделал)
🐁 Arutrancetro
ну так в шарпе же есть для этого
Berkus
закрыл канал - события дропнулись, пака
🐁 Arutrancetro
инструмент)
Αλεχ
с чего все началось то?
🐁 Arutrancetro
события для другого
Αλεχ
ну значит у тебя пример неудачный
Cat
закрыл канал - события дропнулись, пака
закрытие канала для другой стороны может представляться по-разному
Αλεχ
единственное место, где события норм - это UI десктоп
Αλεχ
все
Αλεχ
а десктоп мертв
Αλεχ
так что они в любом случае не нужны
Berkus
закрытие канала для другой стороны может представляться по-разному
в расте вполне однозначно это представляется
Berkus
я про _каналы_
🐁 Arutrancetro
ну для телефонов тоже UI )
Cat
я про _каналы_
(ок, я просто о дргуом говорил) тогда да, чё уж тут
🐁 Arutrancetro
на Xamarin же пишут
Berkus
если ты про конкретно события WM_HUI то они никому не нужны, только винде, это правда
🐁 Arutrancetro
события легко читать
🐁 Arutrancetro
это плюс
Αλεχ
ну для телефонов тоже UI )
под мобилки не писал и не хочу если честно
Αλεχ
события легко читать
отвратно читать
Αλεχ
вспомни какой-нибудь WebClient
Berkus
под мобилки не писал и не хочу если честно
не начинай, там опять события
Anton
Anton
Это не просто так
Berkus
в этой картинке прекрасно ВСЁ
Cat
в общем, я не очень понял, но звучит так, что всё это можно сделать и в расте, но через коллбэки или пабсаб
Cat
срочно нужен следующий пример
Αλεχ
посмотри паттерн ISubscriber, адаптируй под раст
Αλεχ
получишь ровно то же самое
Berkus
все можно сделать
...в любом языке
Cat
...в любом языке
... который turing complete
Cat
посмотри паттерн ISubscriber, адаптируй под раст
ну изначально-то пошло от того, что в расте можно сделать меньше, чем в шарпе
Cat
я-то не против)
🐁 Arutrancetro
можно сделать все, но какими силами
Cat
ты преувеличиваешь
🐁 Arutrancetro
тех же исключений норм нету наверное?
🐁 Arutrancetro
которые почти все перехватывают
Cat
> норм инсключений
🐁 Arutrancetro
нельзя объявлять классы исключения
🐁 Arutrancetro
есть ограничения обобщений?
Cat
которые почти все перехватывают
ну в расте вместо try { ... } catch (std::exception &e) { ... } будет по-другому, но это же не значит, что нельзя обрабатывать ошибки
Αλεχ
нельзя объявлять классы исключения
все можно, только чуть иначе
Αλεχ
есть ограничения обобщений?
покруче чем в шарпе
Cat
мм?
Αλεχ
например impl<T: Clone> Clone for MyType<T>
Αλεχ
Clone это типа интерфейс
Αλεχ
это читается как если T реализует Clone, то мой MyType<T> тоже реализует, ну а если нет, то нет
Cat
понял, спс
Αλεχ
сделайте аватарки разные
Αλεχ
я вас путаю
Cat
сделайте аватарки разные
у меня белая, но хотя идея норм