ocaml - 如何同步执行 Lwt 线程
问题描述
有什么方法可以同步执行用 Lwt 库制作的线程?
具体来说,我正在尝试向服务器运行一系列发布请求,以计算一些值并返回结果。
根据提供给这个问题的答案:
我可以使用低级方法(套接字)或使用 Cohttp 库来实现。低级方法的优点是直接和直接,但我宁愿坚持使用 Cohttp(不需要读/写循环等)。不幸的是,我对 Lwt 完全陌生,并且基于:
https ://mirage.io/wiki/tutorial-lwt
我知道从 to 获得结果的唯一方法a t
是a
运行Lwt_main.run
它应该在顶层调用,即不是我的选择。
TL:博士
有什么办法可以得到结果:
Client.get (Uri.of_string "http://localhost:8080/res")
不调用Lwt_main.run
或调用Lwt_main.run
每个请求(代码深处)不是那么坏的主意吗?
解决方案
你可以Lwt_main.run
在程序的深处调用,只要调用没有嵌套在对Lwt_main.run
. 听起来它不会嵌套在您的案例中,因此您可以在发出请求的地方调用它。
推荐阅读
- unity3d - 超出着色器全局关键字的最大数量 (256),关键字 Unity
- typescript - 在 Svelte 应用程序上编译期间一切正常时,运行时出现未定义的模块错误
- android - 如何从 android studio 项目中的 JsonObject 中提取数据
- javascript - 网页设计:透明图像旋转和放大/缩小
- python - 数据库:每次都更快地转储列表或查询?
- vb.net - 我如何将 /xfe\xff\x8bE\xfc\x8b\xdf\x8b}\ 等字符存储在变量 -Vb.net 中
- python - tsfresh 中 select_features 的有限值目标向量
- sql - 用于优化数据库性能的单列与多列索引
- gitlab - 使用 gitlab-ci.yml 管道自动合并代码
- mobx - mobx-state-tree 和 mobx-keystone 之间的混淆。什么时候用哪个?