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