Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Header-only library for multithreaded programming

License

NotificationsYou must be signed in to change notification settings

copperspice/cs_libguarded

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

117 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

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. Existingmultithreading primitives like mutexes and locks are only bound to the protected data by conventions. This makes itvery easy to introduce bugs in your code by forgetting to use the right locks before accessing a block of data. Theidea 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 isan 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:

https://www.copperspice.com/docs/cs_libguarded/index.html

Presentations

Our YouTube channel contains over 75 videos about C++, programming fundamentals, Unicode/Strings, multithreading,graphics, CopperSpice, DoxyPress, and other software development topics.

https://www.youtube.com/copperspice

Links to additional videos can be found on our website.

https://www.copperspice.com/presentations.html

Authors / Contributors

  • Ansel Sermersheim
  • Barbara Geller
  • Casey Bodley
  • Jan Wilmans
  • Eric Lemanissier

License

This library is released under the BSD 2-clause license. For more information refer to the LICENSE file provided withthis project.

References

About

Header-only library for multithreaded programming

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors8


[8]ページ先頭

©2009-2026 Movatter.jp