package picos
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=7b92d091098733f4d16f78f5cb52f7fcef97c90a66141500a0da66e659253bd7
sha512=0859345ab2a1feb4468515491aae99e390015f3b83019f6f3a13b061305deb19f0868ffa51fb6513b7071bba6fed4ef08c2a464b406bebf4dcde4cc70a9088d4
CHANGES.md.html
0.2.0
Documentation fixes and restructuring (@polytypic)
Scheduler friendly
waitpid
,wait
, andsystem
inPicos_stdio.Unix
for platforms other than Windows (@polytypic)Added
Picos_select.configure
to allow, and sometimes require, configuringPicos_select
for co-operation with libraries that also deal with signals (@polytypic)Moved
Picos_tls
intoPicos_thread.TLS
(@polytypic)Enhanced
sleep
andsleepf
inPicos_stdio.Unix
to block in a scheduler friendly manner (@polytypic)
0.1.0
First experimental release of Picos.
Core:
picos
— A framework for interoperable effects based concurrency.
Sample schedulers:
picos.fifos
— Basic single-threaded effects based Picos compatible scheduler for OCaml 5.picos.threaded
— BasicThread
based Picos compatible scheduler for OCaml 4.
Scheduler agnostic libraries:
picos.sync
— Basic communication and synchronization primitives for Picos.picos.stdio
— Basic IO facilities based on OCaml standard libraries for Picos.picos.select
— BasicUnix.select
based IO event loop for Picos.
Auxiliary libraries:
picos.domain
— Minimalistic domain API available both on OCaml 5 and on OCaml 4.picos.exn_bt
— Wrapper for exceptions with backtraces.picos.fd
— Externally reference counted file descriptors.picos.htbl
— Lock-free hash table.picos.mpsc_queue
— Multi-producer, single-consumer queue.picos.rc
— External reference counting tables for disposable resources.picos.tls
— Thread-local storage.