и не совсем понимаю данный пример:
let cell x = Job.delay <| fun () ->
let c = {getCh = Ch (); putCh = Ch ()}
Job.server << Job.iterate x <| fun x ->
Alt.choose [Ch.take c.putCh
Ch.give c.getCh x ^->. x]
>>-. c
Чем это лучше, чем если бы я просто сделал ченел и писал/читал из него? И чем вообще одно от другого отличается?
Job.delay позволяет спрятать жадное выполнение F#, если вопрос про него
Погоди, так а если без делэй создать джобу, она будет сразу выполняться?
нет, F# будет сразу выполняться)
А, да, понял
Обсуждают сегодня