Size: a a a

2020 January 15

U

Username in pro.net
vova lantsov
await Task.WhenAny(...);
1. if (shortTask.IsCompleted)
2. if (longTask.Exception == null)
проходит 3 секи, фровится эксепшон ( в лонг таске в то время нету ексепшона, шорт будет комлитед ), трай кетч блок словит шорт эксепшон
источник

U

Username in pro.net
и пойдёт дальше
источник

U

Username in pro.net
мне это не поможет
источник

vl

vova lantsov in pro.net
Хз, запусти Stopwatch, в конце выполнения останови его и глянь если там менее 3 сек или более 6 сек
источник

vl

vova lantsov in pro.net
Зачем вообще кидать exception
источник

U

Username in pro.net
что бы таймаут сделать операции
источник

vl

vova lantsov in pro.net
Short тебе зачем тогда
источник

U

Username in pro.net
что бы таймаут сделать операции
источник

IC

Ilya Chernoudov in pro.net
EgorBo
это вроде в доменах был популярный кеймс
да я вот хз, а стоит ли вообще хендлить такое, ты когда последний раз писал thread.abort?
источник

vl

vova lantsov in pro.net
Таймаут это Long, Short это длительность операции не менее 3 сек
источник

U

Username in pro.net
ну если шорт первый отрабатывает - операция таймаутед считается, Лонг это уже сама операция
источник

IC

Ilya Chernoudov in pro.net
Username
так он ж тогда не отработает так как надо если его эвейтить
дак ты определись, тебе один экзепшен нужен или 2?
источник

IC

Ilya Chernoudov in pro.net
по одному эвейту на экзепшен
источник

IC

Ilya Chernoudov in pro.net
или напиши task.whenAll
источник

vl

vova lantsov in pro.net
Аа, тю

Создай CancellationTokenSource, у него вызови CancelAfter(TimeSpan.FromSeconds(3d)) и передай CancellationToken в свой long method
источник

vl

vova lantsov in pro.net
И в том методе весь код цепляй на этот CancellationToken
источник

vl

vova lantsov in pro.net
По истечению 3х секунд вылетит Operation/TaskCanceledException
источник

IC

Ilya Chernoudov in pro.net
vova lantsov
Аа, тю

Создай CancellationTokenSource, у него вызови CancelAfter(TimeSpan.FromSeconds(3d)) и передай CancellationToken в свой long method
дак он написал, что нет отмены
источник

U

Username in pro.net
да, там нету поддержки канцелтокена
источник

vl

vova lantsov in pro.net
Почему не добавить?) Проблему создаёшь на ходу
источник