Multithreading 如何在OCaml中使用线程模块
我想在OCaml中使用线程模块,但无法打开它。 例如,对于Unix,我必须使用: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
#加载“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";;