C++23: Deducing This

/
Anyone who thinks a small C++ standard follows a significant C++ standard is wrong. C++23 provides powerful…

C++23: The Next C++ Standard

/
C++23 will be the next C++ standard after C++20. This new standard significantly improves C++ but is…

Thread-Safe Queue – Two Serious Errors

/
In my last post "Monitor Object"  I implemented a thread-safe queue. I made two serious errors.…

Monitor Object

/
The monitor object design pattern synchronizes concurrent member function execution to ensure that only…
ConcurrencyPatterns

Active Object

/
The active object design pattern decouples method execution from method invocation for objects that each…
DealingWithMutation

Dealing with Mutation: Guarded Suspension

/
Guarded Suspension applies a unique strategy to deal with mutation. It signals when it is done with…
DealingWithMutation

Dealing with Mutation: Thread-Safe Interface

/
I continue my journey with concurrency patterns in today's post. The Thread-Safe Interface fits very…
DealingWithMutation

Dealing with Mutation: Locking

/
Locking is a classical way to protect a shared, mutable state. Today, I will present the two variants,…