1
type waiter =
    { w_wait : unit Lwt.t;
      w_waker: unit Lwt.u option;
      mutable w_did_wait : bool }

我不明白为什么在and中有“ unit” ?w_waitw_waker

4

1 回答 1

4

根据Lwt 的文档,类型'a Lwt.t是“返回类型为 'a 的结果的线程类型。 ”,所以你w_wait是一个协作线程返回单元(即只有副作用)。同样'a Lwt.u 是“线程唤醒器的类型”。

我不明白你在 Lwt 文档中不了解的内容。这对我来说似乎很容易理解。

于 2011-11-19T08:35:32.903 回答