有没有办法同步执行由Lwt库生成的线程?
具体地说,我正在尝试对服务器运行一系列post请求,这些请求计算一些值并返回一个结果。
根据对此问题的回答:
How do I make a simple GET request in OCaml?
我可以使用低级方法(套接字)或使用Cohttp库来实现。低级方法的优点是直接和直接,但我更喜欢使用Cohttp (不需要读/写循环等)。不幸的是,我对Lwt完全陌生,并且基于:https://mirage.io/wiki/tutorial-lwt我知道从a t到a获取结果的唯一方法是运行Lwt_main.run,它应该在顶层调用,这对我来说不是一个选择。
TL:DR
有没有办法从以下方面得到结果:
Client.get (Uri.of_string "http://localhost:8080/res")
不调用Lwt_main.run或者为每个请求调用Lwt_main.run (深入代码)不是个坏主意吗?
发布于 2020-03-22 17:04:24
只要调用没有嵌套在对Lwt_main.run的外部调用中,就可以在程序内部调用Lwt_main.run。听起来它不会嵌套在您的case中,所以您可以在发出请求的地方调用它。
https://stackoverflow.com/questions/60797475
复制相似问题