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

Reply via email to