Replies: 1 comment
-
增加了 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
模板项目在 https://github.com/calcit-lang/dylib-workflow
目前提供两个 API, 都统一基于 EDN 传递,
一个是同步的 API, 直接使用 Edn 转换数据就好:
另一个是异步的 API, 支持多次调用, 就只能靠 Arc 来帮忙了,(如果能找到更好的办法也要迁移),
其中
handler
函数用于处理回调, 可以调用一次或者多次.而
finish
用于标记任务已经结束, 可以不调用, 但最多只能调用一次.对应在 Calcit 内部有个 counter 追踪着是否存在异步任务, 没有异步任务的情况才能结束运行.
目前异步的进程依赖 thread 为主, 且跟 Calcit core 分离.
考虑内存占用等性能问题, 可能需要往 tokio 迁移, 目前不详.
ABI 版本的问题, 目前需要在每个 lib 设置一个函数用于提示版本, 方便进行检查,
如果未来有好的方案, 整个还要再做修改, 目前处于极不稳定的状态.
Beta Was this translation helpful? Give feedback.
All reactions