4 ms·
concurrencpp is inspired heavily from the Java executor API on one hand, and C# TPL on the other hand. This library just fills in what other languages already
by concurrencpp 6y ago
concurrencpp is inspired heavily from the Java executor API on one hand, and C# TPL on the other hand.
This library just fills in what other languages already provide in their standard library while C++ still doesn't.
Your criticism could basically be directed at any programing language that provide high-level structured concurrency that doesn't rely on raw threads and locks.
I do agree that basic understanding of classical concurrency, the correct use of threads, locks and condition variables is essential for every developer who wants to write any correct concurrent code.
Another thing is, that developers can not learn everything.
The chances that a non-concurrency hobbist/expert writes a correct and efficient thread pool, for example, is slim. Developers should not write their own concurrency infrastructure, they should use something correct and efficient. this is what concurrencpp provides.