Size: a a a

2020 September 14

ДБ

Дмитрий Башинский... in F# Chat
я так и поделал, и везде получается таски стартуют
источник

ДБ

Дмитрий Башинский... in F# Chat
и асинк у меня не холодный
источник

R

Roman in F# Chat
а ты в async {} это завернул?
источник

AH

Ayrat Hudaygulov in F# Chat
тяжело понять что происходит без кода
источник

R

Roman in F# Chat
или просто ебанул горячую таску и в пайп запихал?)
источник

ДБ

Дмитрий Башинский... in F# Chat
Roman
а ты в async {} это завернул?
redis.GetAsync(...) |> Async.AwaitTask
источник

R

Roman in F# Chat
лол, ну так конечно все стартанет
источник

ДБ

Дмитрий Башинский... in F# Chat
а оборачивать какое-то апи это ж тоже не совсем то
Task к примеру при чтении файла юзает аинхронное апи диска и там дейтвительно нет ожиданий
а вот async { syncCode() } просто выполнит мне код в другом треде, но с ожиданиями
источник

ДБ

Дмитрий Башинский... in F# Chat
я это к чему
как правильно делать те же обертки чтоб юзать честный async
источник

ДБ

Дмитрий Башинский... in F# Chat
чтоб таски там не стартовали
чтоб ожиданий там тоже было
источник

IC

Ilya L Che in F# Chat
Вот вообще не факт, что чтение файла будет асинхронное. Была же история, что в линуксах чтение файлов вполне синхронное, или я путаю?
источник

ДБ

Дмитрий Башинский... in F# Chat
это вроде зависит от драйвера
источник

ДБ

Дмитрий Башинский... in F# Chat
если он умеет калебки то норм
источник

ДБ

Дмитрий Башинский... in F# Chat
ну просто, я вот щас проект написал, обмазался async { func() |> Async.AwaitTask }
щас ещё пульсар ставлю, там тоже таски
источник

ДБ

Дмитрий Башинский... in F# Chat
и вот думаю а зачем мне оно
источник

AH

Ayrat Hudaygulov in F# Chat
Дмитрий Башинский
и вот думаю а зачем мне оно
асинки берут чтобы не ебаться с отменами и горячестью

Если для тебя это не является проблемой, бери TaskBuilder.fs
источник

AH

Ayrat Hudaygulov in F# Chat
это нормально
источник

ДБ

Дмитрий Башинский... in F# Chat
я в начале юзал отмену, было круто, пока у меня не появились обязательные действия при любом случае (ОК, ERROR, EXN)

мне нужно было вернуть данные в редис, а когда я делал отмену оно все отменятет и даже async который идет ложить в редис
источник

ДБ

Дмитрий Башинский... in F# Chat
можно как то конкретному методу сказать чтоб он игнорил отмену?
источник

ДБ

Дмитрий Башинский... in F# Chat
try 
   do! func()
with e ->
   do! endFunc() // не канселить
источник