Multithreading 如何在OCaml中使用线程模块

Multithreading 如何在OCaml中使用线程模块,multithreading,ocaml,Multithreading,Ocaml,我想在OCaml中使用线程模块,但无法打开它。 例如,对于Unix,我必须使用:#加载“Unix.cma” 或#加载“graphics.cma”用于图形模块 但当我尝试加载“thread.cma”时,它返回一个错误 我怎样才能加载它 与unix.cma或graphics.cma相反,threads.cma(最后一个s:Thread只是threads.cma库中包含的模块之一)不直接位于OCaml的标准库目录中,而是位于threads子目录中,因此,您必须将其添加到解释器的搜索路径中。此外,thr

我想在OCaml中使用线程模块,但无法打开它。 例如,对于Unix,我必须使用:
#加载“Unix.cma”
#加载“graphics.cma”用于图形模块

但当我尝试加载“thread.cma”
时,它返回一个错误


我怎样才能加载它

unix.cma
graphics.cma
相反,
threads.cma
(最后一个
s
Thread
只是
threads.cma
库中包含的模块之一)不直接位于OCaml的标准库目录中,而是位于
threads
子目录中,因此,您必须将其添加到解释器的搜索路径中。此外,
threads.cma
依赖于
unix.cma
,因此您也必须加载它。总之,以下指令序列应该允许您在解释器中加载
线程.cma
+
表示
线程
是标准库的子目录)


请注意,如果您安装并
#使用“topfind”
(可以放在
~/.ocamlinit
文件中的指令),然后在解释器中使用线程只需键入
#thread
,更不用说访问其他库也变得更容易了。

unix.cma
graphics.cma
相反,
threads.cma
(最后一个
s
Thread
只是
threads.cma
库中包含的模块之一)不直接位于OCaml的标准库目录中,而是位于
threads
子目录中,因此您必须将其添加到解释器的搜索路径中。此外,
threads.cma
依赖于
unix.cma
,因此您也必须加载它。总之,以下指令序列应该允许您在解释器中加载
线程.cma
+
表示
线程
是标准库的子目录)


请注意,如果您安装并
#使用“topfind”
(可以放在
~/.ocamlinit
文件中的指令),然后在解释器中使用线程只需键入
#thread,更不用说访问其他库也变得容易多了。

错误消息是什么?找不到文件thread.cma错误消息是什么?找不到文件thread.cma
#directory "+threads";;
#load "unix.cma";;
#load "threads.cma";;