package catapult

  1. Overview
  2. Docs

Module Catapult_utils.Thread_localSource

Basic thread-local storage.

Values are indexed by the thread ID, obtained (for example) via Thread.id (Thread.self()).

This module assumes that get_or_create m ~t_id is only ever called from the thread whose ID is t_id.

The close function may be called from another thread.

Sourcetype 'a t
Sourceval create : init:(t_id:int -> 'a) -> close:('a -> unit) -> unit -> 'a t
Sourceval size : _ t -> int
Sourceval get_or_create : 'a t -> 'a
Sourceval remove : _ t -> t_id:int -> unit
Sourceval iter : f:('a -> unit) -> 'a t -> unit
Sourceval clear : _ t -> unit
OCaml

Innovation. Community. Security.