Size: a a a

2021 March 20

Dv

Dr. Friedrich von Ne... in F# Chat
Дмитрий Башинский
Потому без авейта таска не бомбит
А асинк — бомбит.
источник

AH

Ayrat Hudaygulov in F# Chat
Дмитрий Башинский
Погодите, я д недавно с тем де приколом практически был тут
И все дружно ответили что поставив async там компайлер завернет код в try
асинк методы рослина и асинки фшарпа по-разному работают
источник

P

Pavel in F# Chat
Dr. Friedrich von Never
А чем не ок StartTask?
Чтоб не ронять процесс StartTask ок, проверил - не роняет. Но так как по хорошему исключение лучше логировать то лучше сделать свой пускач, в котором асинк обернуть кэтчем и логировать ошибку
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Pavel
Чтоб не ронять процесс StartTask ок, проверил - не роняет. Но так как по хорошему исключение лучше логировать то лучше сделать свой пускач, в котором асинк обернуть кэтчем и логировать ошибку
Ну таки да, Async.Start лучше вообще не использовать никогда, выходит.
источник

P

Pavel in F# Chat
Ага
источник

g

gsomix in F# Chat
Dr. Friedrich von Never
Ну таки да, Async.Start лучше вообще не использовать никогда, выходит.
👌
источник

P

Pavel in F# Chat
gsomix
Я опечатался. 🙂
Всё таки ты был прав)) в 1й версии сообщения)
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Ну ладно, его можно использовать, если хочешь, чтобы твоя программа упала :)
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Русская рулетка такая.
источник

AH

Ayrat Hudaygulov in F# Chat
Dr. Friedrich von Never
Ну таки да, Async.Start лучше вообще не использовать никогда, выходит.
open System
open System.Threading

let throwAsync = async {
   failwith ""
}

type Async with
   static member FireAndReallyForget (async, ?token) =
       Async.StartWithContinuations(async, ignore, ignore, ignore, ?cancellationToken=token)

[<EntryPoint>]
let main argv =
   //throwAsync |> Async.Start
   throwAsync |> Async.FireAndReallyForget
   Console.ReadKey() |> ignore
   0
источник

AH

Ayrat Hudaygulov in F# Chat
Вот эт точно ничего не сделает.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Кажется, норм.
источник

AH

Ayrat Hudaygulov in F# Chat
я для ржаки проверил FSharp.Core вплоть до 3.х версии - везде так было что Async.Start бросал ексепшн
источник

AH

Ayrat Hudaygulov in F# Chat
но я его вообще не помню когда пользовал, поэтому ни разу не наступил!
источник

I

IdiocyAcceptance in F# Chat
@gsomix кстати, а есть rfc/proposal На расширение паттерн матчинга по свойствам/полям на обычные классы тоже?
источник

g

gsomix in F# Chat
источник

g

gsomix in F# Chat
Дон Сайм высказал опасения.
источник

g

gsomix in F# Chat
Ведь активные шаблоны решают эту проблему.
источник

I

IdiocyAcceptance in F# Chat
Ну я бы не сказал что они её прямо решают
источник

I

IdiocyAcceptance in F# Chat
В плане что они решают проблемы комплексных if elif else конструкций
источник