{"id":13734002,"url":"https://github.com/copperspice/cs_libguarded","last_synced_at":"2025-04-12T19:45:20.132Z","repository":{"id":43834980,"uuid":"58685827","full_name":"copperspice/cs_libguarded","owner":"copperspice","description":"Header-only library for multithreaded programming","archived":false,"fork":false,"pushed_at":"2025-03-27T21:08:18.000Z","size":346,"stargazers_count":234,"open_issues_count":2,"forks_count":27,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-04-03T22:11:11.420Z","etag":null,"topics":["copperspice","cpp","multithreading"],"latest_commit_sha":null,"homepage":"https://www.copperspice.com/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/copperspice.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-13T00:11:54.000Z","updated_at":"2025-03-27T21:08:22.000Z","dependencies_parsed_at":"2024-11-15T02:32:21.364Z","dependency_job_id":"fd470ef8-b81e-4b0c-869b-7fec89028c81","html_url":"https://github.com/copperspice/cs_libguarded","commit_stats":{"total_commits":105,"total_committers":8,"mean_commits":13.125,"dds":0.4095238095238095,"last_synced_commit":"543c255fb26767c63b1552cbe327e7b3e74c9852"},"previous_names":["copperspice/libguarded"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_libguarded","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_libguarded/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_libguarded/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/copperspice%2Fcs_libguarded/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/copperspice","download_url":"https://codeload.github.com/copperspice/cs_libguarded/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248625491,"owners_count":21135513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["copperspice","cpp","multithreading"],"created_at":"2024-08-03T03:00:51.655Z","updated_at":"2025-04-12T19:45:20.101Z","avatar_url":"https://github.com/copperspice.png","language":"C++","funding_links":[],"categories":["Concurrency"],"sub_categories":[],"readme":"## CsLibGuarded\n\n### Introduction\n\nThe CsLibGuarded library is a standalone header only library for multithreaded programming.\n\nThis library provides templated classes which prevent race conditions by controlling access to shared data. Existing\nmultithreading primitives like mutexes and locks are only bound to the protected data by conventions. This makes it\nvery easy to introduce bugs in your code by forgetting to use the right locks before accessing a block of data. The\nidea of this library is to tie the data and the locks in a type safe interface that only allows correct usage.\n\n\n### System Requirements\n\nBuilding CsLibGuarded requires a C++20 compiler and a C++20 standard library.\n\nCMake build files are provided with the source distribution. The unit test binary executable is\nan optional part of the build process.\n\nThis library has been tested with clang sanitizer and an extensive industry code review.\n\n\n### Documentation\n\nClass level documentation for CsLibGuarded is available on the CopperSpice website:\n\nhttps://www.copperspice.com/docs/cs_libguarded/index.html\n\n\n### Presentations\n\nOur YouTube channel contains over 75 videos about C++, programming fundamentals, Unicode/Strings, multithreading,\ngraphics, CopperSpice, DoxyPress, and other software development topics.\n\nhttps://www.youtube.com/copperspice\n\nLinks to additional videos can be found on our website.\n\nhttps://www.copperspice.com/presentations.html\n\n\n### Authors / Contributors\n\n* **Ansel Sermersheim**\n* **Barbara Geller**\n* **Casey Bodley**\n* **Jan Wilmans**\n* **Eric Lemanissier**\n\n\n### License\n\nThis library is released under the BSD 2-clause license. For more information refer to the LICENSE file provided with\nthis project.\n\n\n### References\n\n * Website:  https://www.copperspice.com\n * Twitter:  https://twitter.com/copperspice_cpp\n * Email:    info@copperspice.com\n\n\u003c!-- --\u003e\n * Github:   https://github.com/copperspice\n\n\u003c!-- --\u003e\n * Forum:    https://forum.copperspice.com\n * Journal:  https://journal.copperspice.com\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcopperspice%2Fcs_libguarded","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcopperspice%2Fcs_libguarded","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcopperspice%2Fcs_libguarded/lists"}