[英]How to use thread module in OCaml
我想在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;;
的問題#thread;;
,更不用說訪問其他庫也變得容易得多的事實。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.