type waiter =
{ w_wait : unit Lwt.t;
w_waker: unit Lwt.u option;
mutable w_did_wait : bool }
我不明白为什么在and中有“ unit
” ?w_wait
w_waker
根据Lwt 的文档,类型'a Lwt.t
是“返回类型为 'a 的结果的线程类型。 ”,所以你w_wait
是一个协作线程返回单元(即只有副作用)。同样'a Lwt.u
是“线程唤醒器的类型”。
我不明白你在 Lwt 文档中不了解的内容。这对我来说似乎很容易理解。