You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The CsLibGuarded library is a standalone header only library for multithreaded programming.
This library provides templated classes which prevent race conditions by controlling access to shared data. Existing
multithreading primitives like mutexes and locks are only bound to the protected data by conventions. This makes it
very easy to introduce bugs in your code by forgetting to use the right locks before accessing a block of data. The
idea of this library is to tie the data and the locks in a type safe interface that only allows correct usage.
System Requirements
Building CsLibGuarded requires a C++20 compiler and a C++20 standard library.
CMake build files are provided with the source distribution. The unit test binary executable is
an optional part of the build process.
This library has been tested with clang sanitizer and an extensive industry code review.
Documentation
Class level documentation for CsLibGuarded is available on the CopperSpice website:
Our YouTube channel contains over 75 videos about C++, programming fundamentals, Unicode/Strings, multithreading,
graphics, CopperSpice, DoxyPress, and other software development topics.