Caml1999I031Y^V%Mutex!t8@@@A@@@@@)mutex.mli]]@@@@ @A@&create@$unitF@@@@@@@@@``@@ A@$lock@@@@@@@@@@(c)c@@2B@(try_lock@!@@@$boolE@@@@@@@@@@@@NuOu@@XD@@c8-%Mutex0ɍhK%mP=&Stdlib0yӶ~*8CamlinternalFormatBasics0cEXy]?]@@8@@@A@@@@@B]@)ocaml.docS6 The type of mutexes. P^Q^@@@@@@@@@h@@@A@@P@&create \`]`@б@г$unitg`h`@@ @@@0ihhiiiii@h4.@A@@г8!tv`w`@@ @@@@@@@@@@@` @?5 Return a new mutex. aa@@@@@@@A@@%$lock c c@б@гf!tcc@@ @@@0@>S,@A@@г $unitcc@@ @@@@@@@@@@@c @|  Lock the given mutex. Only one thread can have the mutex locked at any time. A thread that attempts to lock a mutex already locked by another thread will suspend until the other thread unlocks the mutex. @raise Sys_error if the mutex is already locked by the thread calling {!Mutex.lock}. @before 4.12 {!Sys_error} was not raised for recursive locking (platform-dependent behaviour) dm@@@@@@@B@@%(try_lockoo@б@г!too@@ @@@0@>S,@A@@г$booloo@@ @@@@@@@@@@@o @ Same as {!Mutex.lock}, but does not suspend the calling thread if the mutex is already locked: just return [false] immediately in that case. If the mutex is unlocked, lock it and return [true]. ps@@@@@@@C@@%&unlockuu@б@гࠐ!tuu@@ @@@0      @>S,@A@@г$unit-u.u@@ @@@@@@@@@@@8u @  Unlock the given mutex. Other threads suspended trying to lock the mutex will restart. The mutex must have been previously locked by the thread that calls {!Mutex.unlock}. @raise Sys_error if the mutex is unlocked or was locked by another thread. @before 4.12 {!Sys_error} was not raised when unlocking an unlocked mutex or when unlocking a mutex from a different thread. DvE|  G@@@@@@@\D@@%@ A@@@~W@C@@0ONNOOOOO@0E@A@ H************************************************************************XA@@YA@L@ H ^BMM_BM@ H OCaml dCeC@ H jDkD3@ H Xavier Leroy and Damien Doligez, INRIA Rocquencourt pE44qE4@ H vFwF@ H Copyright 1996 Institut National de Recherche en Informatique et |G}G@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ r* Locks for mutual exclusion. Mutexes (mutual-exclusion locks) are used to implement critical sections and protect shared mutable data structures against concurrent accesses. The typical use is (if [m] is the mutex associated with the data structure [D]): {[ Mutex.lock m; (* Critical section that operates over D *); Mutex.unlock m ]} 7* The type of mutexes. _6* Return a new mutex. % * Lock the given mutex. Only one thread can have the mutex locked at any time. A thread that attempts to lock a mutex already locked by another thread will suspend until the other thread unlocks the mutex. @raise Sys_error if the mutex is already locked by the thread calling {!Mutex.lock}. @before 4.12 {!Sys_error} was not raised for recursive locking (platform-dependent behaviour) 렠 * Same as {!Mutex.lock}, but does not suspend the calling thread if the mutex is already locked: just return [false] immediately in that case. If the mutex is unlocked, lock it and return [true].  * Unlock the given mutex. Other threads suspended trying to lock the mutex will restart. The mutex must have been previously locked by the thread that calls {!Mutex.unlock}. @raise Sys_error if the mutex is unlocked or was locked by another thread. @before 4.12 {!Sys_error} was not raised when unlocking an unlocked mutex or when unlocking a mutex from a different thread. w@<,../../ocamlc)-nostdlib"-I,../../stdlib"-I4../../otherlibs/unix"-c"-w'+33..39+-warn-error"+A"-g*-bin-annot,-safe-stringȐ H/home/barsac/ci/builds/workspace/step-by-step-build/otherlibs/systhreads @0Fwt)8b90@@@8CamlinternalFormatBasics0cEXy