From 7d12124fd67415c7e3d87a89a1b8ad30bc999a01 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Mon, 20 Sep 2021 16:23:02 -0400 Subject: [PATCH] Add readme --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7c436f9 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +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.