All Projects → copperspice → Cs_libguarded

copperspice / Cs_libguarded

Licence: bsd-2-clause
Header-only library for multithreaded programming

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Cs libguarded

Threads.js
🧵 Make web workers & worker threads as simple as a function call.
Stars: ✭ 1,328 (+779.47%)
Mutual labels:  multithreading
Work Stealing Queue
A fast work-stealing queue template in C++
Stars: ✭ 124 (-17.88%)
Mutual labels:  multithreading
Chymyst Core
Declarative concurrency in Scala - The implementation of the chemical machine
Stars: ✭ 142 (-5.96%)
Mutual labels:  multithreading
Thesaurusspider
下载搜狗、百度、QQ输入法的词库文件的 python 爬虫,可用于构建不同行业的词汇库
Stars: ✭ 98 (-35.1%)
Mutual labels:  multithreading
Nnpack
Acceleration package for neural networks on multi-core CPUs
Stars: ✭ 1,538 (+918.54%)
Mutual labels:  multithreading
Knowledgesummary
📚A list of core knowledge that most Android programmers need to know. (continuously updated...)
Stars: ✭ 131 (-13.25%)
Mutual labels:  multithreading
So 5 5
SObjectizer: it's all about in-process message dispatching!
Stars: ✭ 87 (-42.38%)
Mutual labels:  multithreading
Fibry
The first Java Actor System supporting fibers from Project Loom
Stars: ✭ 146 (-3.31%)
Mutual labels:  multithreading
Fiber Job System
Multi-Threaded Job System using Fibers
Stars: ✭ 121 (-19.87%)
Mutual labels:  multithreading
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+1256.29%)
Mutual labels:  multithreading
Dns Discovery
DNS-Discovery is a multithreaded subdomain bruteforcer.
Stars: ✭ 114 (-24.5%)
Mutual labels:  multithreading
Examples Of Web Crawlers
一些非常有趣的python爬虫例子,对新手比较友好,主要爬取淘宝、天猫、微信、豆瓣、QQ等网站。(Some interesting examples of python crawlers that are friendly to beginners. )
Stars: ✭ 10,724 (+7001.99%)
Mutual labels:  multithreading
Important Java Concepts
🚀 Complete Java - A to Z ║ 📚 Notes and Programs of all Important Concepts of Java - OOPS, Data Structures, Algorithms, Design Patterns & Development + Kotlin + Android 🔥
Stars: ✭ 135 (-10.6%)
Mutual labels:  multithreading
Ti.worker
Use Multi-Threading / Worker Threads in Appcelerator Titanium.
Stars: ✭ 95 (-37.09%)
Mutual labels:  multithreading
Liteexchange
My programming lab : multithreaded order matching engine in C++11 using FIX for order entry for Linux/Windows , no 3rd party libraries
Stars: ✭ 142 (-5.96%)
Mutual labels:  multithreading
Capture Thread
Lock-free framework for loggers, tracers, and mockers in multithreaded C++ programs.
Stars: ✭ 93 (-38.41%)
Mutual labels:  multithreading
Watsonwebserver
Watson is the fastest, easiest way to build scalable RESTful web servers and services in C#.
Stars: ✭ 125 (-17.22%)
Mutual labels:  multithreading
Cc Attack
Using Socks4/5 proxy to make a multithreading Http-flood/Https-flood (cc) attack.
Stars: ✭ 145 (-3.97%)
Mutual labels:  multithreading
Masuit.tools
ldqk.xyz/55
Stars: ✭ 2,539 (+1581.46%)
Mutual labels:  multithreading
Futures Intrusive
Synchronization primitives for Futures and async/await based on intrusive collections
Stars: ✭ 137 (-9.27%)
Mutual labels:  multithreading

CsLibGuarded

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. 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

To use CsLibGuarded you will need a C++17 compiler which fully supports the C++17 standard library.

CMake is only for building and running the unit test suite. This library has been tested with clang thread sanitizer, multiple code reviews, and production software.

Documentation

Class level documentation for CsLibGuarded is available on the CopperSpice website:

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

Presentations

Our YouTube channel contains videos about modern C++, graphics, build systems, CopperSpice, DoxyPress, and other topics related to software development.

https://www.youtube.com/copperspice

Multiple videos discussing CsLibGuarded and multithreading can be found on the following page:

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 with this project.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].