• Final SRFI 230: Atomic Operations

    From Arthur A. Gleckler@21:1/5 to All on Mon Nov 15 13:22:34 2021
    Scheme Request for Implementation 230,
    "Atomic Operations,"
    by Marc Nieper-Wißkirchen,
    has gone into final status.

    The document and an archive of the discussion are available at <https://srfi.schemers.org/srfi-230/>.

    Here's the abstract:

    This SRFI defines atomic operations for the Scheme programming
    language. An atomic operation is an operation that, even in the
    presence of multiple threads, is either executed completely or not at
    all. Atomic operations can be used to implement mutexes and other
    synchronization primitives, and they can be used to make concurrent
    algorithms lock-free. For this, this SRFI defines two data types,
    atomic flags and atomic (fixnum) boxes, whose contents can be queried
    and mutated atomically. Moreover, each atomic operation comes with a
    memory order that defines the level of synchronization with other
    threads.

    Here is the commit summary since the most recent draft:

    - copy edits
    - Link to SRFIs 18 and 226.
    - Finalize.

    Here are the diffs since the most recent draft:

    <https://github.com/scheme-requests-for-implementation/srfi-230/compare/draft-2..final>

    Many thanks to Marc and to everyone who contributed to the discussion of
    this SRFI.

    Regards,


    SRFI Editor

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)