gpt4 book ai didi

multithreading - 如何在 OCaml 中使用线程模块

转载 作者:行者123 更新时间:2023-12-03 13:14:30 25 4
gpt4 key购买 nike

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

但是当我尝试 #load "thread.cma"它返回一个错误。

我怎样才能加载它?

最佳答案

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

#directory "+threads";;
#load "unix.cma";;
#load "threads.cma";;

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

关于multithreading - 如何在 OCaml 中使用线程模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53795834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com