package lwt
Promises and event-driven I/O
Install
Dune Dependency
Authors
Maintainers
Sources
5.4.1.tar.gz
md5=5a8d2a83ee9314781f137d147a4c62ae
sha512=b872b7abe546c431ba62fe466423d7ace8e487ebd85ea5e859f462eb4c0a6884b242d9efd4a557b6da3ae699b0b695e0a783f89a1d1147cba7d99c4ae9d2db17
doc/lwt/Lwt_mutex/index.html
Module Lwt_mutex
Source
Cooperative locks for mutual exclusion
Type of Lwt mutexes
lock mutex
lockcs the mutex, that is:
- if the mutex is unlocked, then it is marked as locked and
lock
returns immediately
- if it is locked, then
lock
waits for all threads waiting on the mutex to terminate, then it resumes when the last one unlocks the mutex
Note: threads are woken up in the same order they try to lock the mutex
unlock mutex
unlock the mutex if no threads is waiting on it. Otherwise it will eventually removes the first one and resumes it.
is_empty mutex
returns true
if they are no thread waiting on the mutex, and false
otherwise
with_lock lock f
is used to lock a mutex within a block scope. The function f ()
is called with the mutex locked, and its result is returned from the call to with_lock
. If an exception is raised from f, the mutex is also unlocked before the scope of with_lock
is exited.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>