module Mutex: sig end
mutex (mutual-exclusion lock : 相互排除のロック) はクリティカルセクションの実装に使用されます。共有する書き換え可能なデータ構造を並列アクセスから安全に行えます。以下に使用例を示します (m
はデータ構造 D
に対応した mutex です) 。
Mutex.lock m;
(* Critical section that operates over D *);
Mutex.unlock m
type t
val create : unit -> t
val lock : t -> unit
val try_lock : t -> bool
val unlock : t -> unit