File tree 4 files changed +398
-1
lines changed
4 files changed +398
-1
lines changed Original file line number Diff line number Diff line change @@ -21,8 +21,9 @@ purpose of these programs is to be illustrative and educational.
21
21
- [ ringbuf\_ shm] ( ringbuf_shm/ ) : An optimized lock-free ring buffer with shared memory.
22
22
- [ mbus] ( mbus/ ) : A concurrent message bus.
23
23
* [ Synchronization] ( https://en.wikipedia.org/wiki/Synchronization_(computer_science) )
24
- - [ rcu\_ list] ( rcu_list/ ) : A concurrent linked list utilizing the simplified RCU algorithm.
25
24
- [ qsbr] ( qsbr/ ) : An implementation of Quiescent state based reclamation (QSBR).
25
+ - [ rcu\_ list] ( rcu_list/ ) : A concurrent linked list utilizing the simplified RCU algorithm.
26
+ - [ rcu\_ queue] ( rcu_queue/ ) : An efficient concurrent queue based on QSBR.
26
27
* Applications
27
28
- [ httpd] ( httpd/ ) : A multi-threaded web server.
28
29
- [ map-reduce] ( map-reduce/ ) : word counting using MapReduce.
Original file line number Diff line number Diff line change
1
+ all :
2
+ $(CC ) -Wall -g -o rcu_queue rcu_queue.c -lpthread
3
+
4
+ indent :
5
+ clang-format -i rcu_queue.c
6
+
7
+ clean :
8
+ rm -f rcu_queue
You can’t perform that action at this time.
0 commit comments