文件名称:cate:基于延续的异步任务执行器
文件大小:37KB
文件格式:ZIP
更新时间:2024-08-01 02:47:11
Java
凯特 Cate代表基于 Continuation 的异步任务执行器。 它为并行任务调度提供了一些抽象,让您以类似同步的风格编写异步编程代码。 特征 Cate 使用Task抽象出一个最小的调度单元,它是用延续调度的。 任务可以组合在多个控制流中:序列化、生成和收集、循环、嵌套任务等。 控制流的中间状态(称为Context )可以随时保存和恢复(如 call/cc),这也使得调用基于传统异步接口的回调变得更加容易。 大多数原始任务都是无状态的,这意味着组合任务可以在大多数情况下重用。 凯特很容易扩展。 整个库基于 3 个基本接口:ITask、IContinuation 和 IScheduler。 前 2 个接口用于构建定制的控制流。 后者可以实现封装任意线程池。 例子 下面是一个带有详细注释的代码示例,它描述了主要功能: 另一个演示如何将典型的生产者/消费者客户端包装到具有超时机制的
【文件预览】:
cate-master
----.gitignore(202B)
----src()
--------main()
--------test()
----LICENSE(11KB)
----pom.xml(8KB)
----README.md(2KB)