Skip to content

Commit ef55830

Browse files
committed
Threading: Promote Threading to Usable
1 parent 4d2a9fb commit ef55830

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

β€ŽDocumentation/Libraries/Threading.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@page library_threading Threading
22

3-
@brief πŸŸ₯ Atomic, thread, thread pool, mutex, condition variable
3+
@brief 🟩 Atomic, thread, thread pool, mutex, semaphore, barrier, rw-lock, condition variable
44

55
[TOC]
66

@@ -25,13 +25,14 @@ Threading is a library defining basic primitives for user-space threading and sy
2525
| SC::Mutex | @copybrief SC::Mutex |
2626
| SC::RWLock | @copybrief SC::RWLock |
2727
| SC::Barrier | @copybrief SC::Barrier |
28+
| SC::Semaphore | @copybrief SC::Semaphore |
2829
| SC::ConditionVariable | @copybrief SC::ConditionVariable |
2930
| SC::Atomic | @copybrief SC::Atomic |
3031
| SC::EventObject | @copybrief SC::EventObject |
3132

3233
# Status
33-
πŸŸ₯ Draft
34-
Only the features needed for other libraries have been implemented so far.
34+
🟩 Usable
35+
All the main threading primitives are there.
3536
The Atomic header is really only being implemented for a few data types and needs some love to extend and improve it.
3637

3738
# Videos
@@ -55,12 +56,19 @@ This is the list of videos that have been recorded showing some of the internal
5556
## SC::Atomic
5657
@copydoc SC::Atomic
5758

58-
# Roadmap
59-
🟨 MVP
60-
- Scoped Lock / Unlock
59+
## SC::Semaphore
60+
@copydoc SC::Semaphore
61+
62+
## SC::RWLock
63+
@copydoc SC::RWLock
64+
65+
## SC::Barrier
66+
@copydoc SC::Barrier
6167

62-
🟩 Usable
63-
- Semaphores
68+
## SC::ConditionVariable
69+
@copydoc SC::ConditionVariable
70+
71+
# Roadmap
6472

6573
🟦 Complete Features:
6674
- Support more types in Atomic<T>

β€ŽREADME.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Library
5656
[Socket](https://pagghiu.github.io/SaneCppLibraries/library_socket.html) | 🟨 Synchronous socket networking and DNS lookup | 855
5757
[Strings](https://pagghiu.github.io/SaneCppLibraries/library_strings.html) | 🟩 String formatting / conversion / manipulation (UTF8 / UTF16) | 3362
5858
[Testing](https://pagghiu.github.io/SaneCppLibraries/library_testing.html) | 🟨 Simple testing framework used by all of the other libraries | 331
59-
[Threading](https://pagghiu.github.io/SaneCppLibraries/library_threading.html) | πŸŸ₯ Atomic, thread, thread pool, mutex, condition variable | 876
59+
[Threading](https://pagghiu.github.io/SaneCppLibraries/library_threading.html) | 🟩 Atomic, thread (+pool), mutex, semaphore, barrier, rw-lock, condition | 876
6060
[Time](https://pagghiu.github.io/SaneCppLibraries/library_time.html) | 🟨 Time handling (relative, absolute, high resolution) | 346
6161

6262
Each library is color-coded to signal its status:

0 commit comments

Comments
Β (0)