Skip to content

Latest commit

 

History

History
58 lines (42 loc) · 1.21 KB

AwaitableCoroutine.FSharp.md

File metadata and controls

58 lines (42 loc) · 1.21 KB

AwaitableCoroutine.FSharp

F#向けの拡張パッケージです。

目次

コンピューテーション式

TaskBuilder.fs を参考にして、最適化されたコンピューテーション式を提供しています。

CoroutineBuilder.fs

awaitableCoroutine

サンプルコード

let runner = CoroutineRunner()

let coroutine = runner.Create(fun () ->
  coroutine {
    printfn "Hello"
    do! AwaitableCoroutnie.Yield()
    printfn "Awaitable"
    do! AwaitableCoroutnie.Yield()
    printfn "Coroutine"
  })

runner.Update()
runner.Update()
runner.Update()

ICoroutineRunner.Do

サンプルコード

let runner = CoroutineRunner()

let coroutine = runner.Do {
  printfn "Hello"
  do! AwaitableCoroutnie.Yield()
  printfn "Awaitable"
  do! AwaitableCoroutnie.Yield()
  printfn "Coroutine"
}

runner.Update()
runner.Update()
runner.Update()