找不到OCaml Mutex模块

use*_*355 1 ocaml mutex

我试图使用Mutex模块,例如Mutex.create(),但编译器说Unbound模块Mutex.它需要一些特殊的命名空间吗?谢谢

bar*_*ddu 8

对于顶级:

ocaml -I +threads

# #load "unix.cma";;
# #load "threads.cma";;
# Mutex.create ();;
- : Mutex.t = <abstr>
Run Code Online (Sandbox Code Playgroud)

对于ocamlc:

ocamlc -thread unix.cma threads.cma src.ml
Run Code Online (Sandbox Code Playgroud)

对于ocamlopt:

ocamlopt -thread unix.cmxa threads.cmxa src.ml
Run Code Online (Sandbox Code Playgroud)

对于findlib:

ocamlfind ocamlc -thread -package threads -linkpkg src.ml
Run Code Online (Sandbox Code Playgroud)