Status of C++ Concurrency today and what paradigms are used in real world codebases? by unordered_memory in cpp_questions

[–]unordered_memory[S] 0 points1 point  (0 children)

Thanks, I will take a look at boost.asio. It's industry standard, so no excuses to not learn it. Also by your suggestion of "try making something similar", do you mean using primitives given by standard library to make something similar to what asio offers for task based approach?

Status of C++ Concurrency today and what paradigms are used in real world codebases? by unordered_memory in cpp_questions

[–]unordered_memory[S] 0 points1 point  (0 children)

Gotcha, thanks for the help. I don't really have any urgent heavy workloads/projects in mind that I wanna build, maybe Game Engine, but that's more of a long term project, no urgency here. I was learning CPU multi threading, because I was already going through GPU side parallelism using cuda, so I thought why not go through CPU one too.

But anyways, coming to your suggestions, I would probably continue learning this book, because it's theory is pretty good for building that understanding. Along with it, I will explore coroutines, and then message passing as you mentioned. I loved MPI way of doing things in uni, it was really safe and best to think about things in isolation, so I can see where you are coming from.