ContextWorkflow:用于可中断和可补偿执行的DSL

时间:2024-05-18 06:44:59
【文件属性】:

文件名称:ContextWorkflow:用于可中断和可补偿执行的DSL

文件大小:7.99MB

文件格式:ZIP

更新时间:2024-05-18 06:44:59

Scala

上下文工作流程 用于程序中断和补偿的嵌入式领域特定语言(E-DSL)。 该E-DSL主要支持... 像异步异常一样的中断 像事务和软件事务存储这样的回滚 像分隔符一样的延续 一个简单的例子是: import contextworkflow . _ import cwutil . _ var sum = 0 def add (i : Int ) : CW [ Unit ] = {sum + = i} /+ {_ => sum - = i} val add10 : CW [ Unit ] = foreachCW( 1 to 10 )(add(_)) val ctx : Stream [ Context ] = Stream ( Continue , Continue , Continue , Continue , Abort ) add10.exec(ctx) // sum = 0. An


【文件预览】:
ContextWorkflow-master
----cworkflow()
--------src()
----LICENSE(1KB)
----build.sbt(2KB)
----examples()
--------src()
----.gitignore(14B)
----video()
--------rapiro-abort.gif(3.41MB)
--------rapiro-suspend.gif(4.59MB)
----project()
--------build.properties(19B)
----README.md(4KB)

网友评论