mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-17 08:06:43 -05:00
17 lines
647 B
OCaml
17 lines
647 B
OCaml
(** Fiber-local storage.
|
|
|
|
This storage is associated to the current fiber, just like thread-local
|
|
storage is associated with the current thread.
|
|
|
|
See {!Moonpool.Task_local_storage} for more general information, as this is
|
|
based on it.
|
|
|
|
{b NOTE}: it's important to note that, while each fiber has its own storage,
|
|
spawning a sub-fiber [f2] from a fiber [f1] will only do a shallow copy of
|
|
the storage. Values inside [f1]'s storage will be physically shared with
|
|
[f2]. It is thus recommended to store only persistent values in the local
|
|
storage. *)
|
|
|
|
include module type of struct
|
|
include Task_local_storage
|
|
end
|