【发布时间】:2013-06-29 15:54:09
【问题描述】:
我正在努力理解 lwt supported 这个词。
假设我有一段代码可以连接数据库并写入一些数据:Db.write conn data。它与 lwt 无关,每次写入将花费 10 sec。
现在,我想使用 lwt。我可以像下面这样直接编码吗?
let write_all data_list = Lwt_list.iter (Db.write conn) data_list
let _ = Lwt_main.run(write_all my_data_list)
支持my_data_list中有5数据项,5个数据项是顺序写入数据库还是并行写入数据库?
他们说,也可以手动使用 Lwt 或 http://ocsigen.org/tutorial/application
使用 Lwt 非常简单,不会造成麻烦,前提是您从未 使用阻塞函数(非协作函数)。阻塞函数 可能会导致主服务器挂起!
我完全不明白如何不使用阻塞函数。对于我自己的每个函数,我可以只使用Lwt.return 来使其成为lwt support吗?
【问题讨论】: