fffaraz/awesome-cpp

Concurrency seems to mean Parallelism

Ouverte

#130 ouverte le 6 août 2015

 (0 commentaire) (0 réaction) (0 personne assignée) (8 320 forks)batch import
help wanted

Métriques du dépôt

Stars
 (72 818 étoiles)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

All the libraries in the Concurrency category specialize in programming for parallel computation. When I read "Concurrency" (especially with subtitle "Concurrency and Multithreading"), I would expect Boost.Asio, Boost.Future, CAF (C++ Actor Framework) etc., maybe a link to C++11 threads.

The Committee seems to agree and names their working groups "Concurrency" for standardizing Boost.Future, mutex stuff and Asio's executors, and "Parallelism" for parallel algorithms, SIMD and whatnot.

I suggest to have "Concurrency" renamed to "Parallelism". Not sure what to do about the items that would go into an actual "Concurrency" section, since Boost.Future is most certainly not an Asynchronous Event Loop but as one of the most generically useful and close-to-being-standardized libraries should definitely have a place in this list. On the other hand, libuv isn't so much concerned with concurrency and really more with batching of asynchronous stuff under the hood. So maybe just have two separate categories with some of the same items in both?

Guide contributeur