package moonpool
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Pools of threads supported by a pool of domains
Install
dune-project
Dependency
Authors
Maintainers
Sources
moonpool-0.3.tbz
sha256=c021481a8dc146a1cff962f67e82bc92a38ba7ea606582d4ce05857eecf00057
sha512=4dc2dee45aa462b48e19be1a96ddbc9f63db64643e473e710892392151af7c493720d35f6f25d254532c889aa902d5ef9a7287504b0bd1cfaa7bfb3ff9d0884f
doc/CHANGES.html
0.3
- add
Fork_joinfor parallelizing computations. This is only available on OCaml 5.x because it relies on effects. - add
Fork_join.{for_,map_array,map_list} - add
Fork_join.all_{list,init} - add
Pool.with_ - add a channel module
- add
Runner, changePoolto produce aRunner.t - add a
Lockmodule - add support for domain-local-await when installed
- add
Fut.awaitfor OCaml >= 5.0 - fix: Fork_join.both_ignore now has a more general type
- expose
Suspend_and its internal effect with an unstability alert. This is intended for implementors ofRunneronly. - port
cpp.mlfrom containers, replace previous codegen with it. This will provide better flexibility for supporting multiple versions of OCaml in the future. - add
Pool.run_wait_block; renamePool.runintoPool.run_async - fix: in blocking queue,
popworks on a non empty closed queue
0.2
- add
Fut.for_list - add
around_tasktoPool.create - add
Pool.shutdown_without_waiting - add
Pool.num_tasks - add
Fut.is_done - add
Blocking_queue.size - add
Fut.for_arrayto easily iterate on an array in parallel - add
Fut.get_or_fail{,_exn} - perf: limit number of work queues in pool
- perf: use multiple queues and non-blocking work-stealing from them, in pool this improves the behavior for many small tasks by reducing contention on each queue
- fix: fut: actually run all map/bind callbacks in pool if provided
0.1.1
- fix(fut): fix bug when calling
wait_list [] - fix: join_array on arrays of length=1 had a bound error
0.1
initial release
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>