首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同步执行Lwt线程

如何同步执行Lwt线程
EN

Stack Overflow用户
提问于 2020-03-22 16:59:43
回答 1查看 67关注 0票数 0

有没有办法同步执行由Lwt库生成的线程?

具体地说,我正在尝试对服务器运行一系列post请求,这些请求计算一些值并返回一个结果。

根据对此问题的回答:

How do I make a simple GET request in OCaml?

我可以使用低级方法(套接字)或使用Cohttp库来实现。低级方法的优点是直接和直接,但我更喜欢使用Cohttp (不需要读/写循环等)。不幸的是,我对Lwt完全陌生,并且基于:https://mirage.io/wiki/tutorial-lwt我知道从a ta获取结果的唯一方法是运行Lwt_main.run,它应该在顶层调用,这对我来说不是一个选择。

TL:DR

有没有办法从以下方面得到结果:

Client.get (Uri.of_string "http://localhost:8080/res")

不调用Lwt_main.run或者为每个请求调用Lwt_main.run (深入代码)不是个坏主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-22 17:04:24

只要调用没有嵌套在对Lwt_main.run的外部调用中,就可以在程序内部调用Lwt_main.run。听起来它不会嵌套在您的case中,所以您可以在发出请求的地方调用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60797475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档