

Designing Concurrent C++ Applications
source link: http://lucteo.ro/2021/07/10/designing-concurrent-cpp-applications/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Designing Concurrent C++ Applications
C++, like most imperative languages, have a bad tradition in writing multi-threaded applications. Concurrency safety ranks first in terms of C++ development frustration (far ahead from the second place). This talk shows how concurrent C++ applications can be designed by shifting the focus from low-level synchronisation to a set of concurrency patterns that deal with higher-level constructs.
The talk walks over a lot of examples of how one can introduce concurrency abstractions in a C++ application. As a side-effect, it shows how one can use profiling tools like Tracy to investigate concurrent behaviour.
Video is available on YouTube. Slides and more information can be found here.
Don’t forget to support nolocks.org by spreading the word.
Keep truthing!
Recommend
-
67
Hello, I used to build very large JavaScript applications. I don’t really do that anymore, so I thought it was a good time to give a bit of a retrospective and share what I learned. Yesterday I was…
-
29
pbdb Description pbdb is a key/value database inspired by chapter 3 of Designing Data-Intensive Applications by Martin Kleppmann. The underlying storage format is very...
-
30
Principles and practicalities of data systems and how to build data-intensive applications. July 5, 2020 · 30 mins read ·System design notes I. 4 fundamental ideas that we need in order to design data-intensive a...
-
25
Part I – Foundations of Data Systems Chapter 1 – Reliable, Scalable, and Maintainable Applications Reliability / 可用性 The system should continue to work correctly (performing the correct func...
-
6
Matthew Miner Quick Book Review: Designing Data-Intensive Applications
-
10
Table of Contents What Do We Care About? Reliability Definition: Working correctly under faults and errors. We need reliability in a system because users can be stupid and malicious...
-
10
最近一段时间都在读 Designing Data-Intensive Applications 这本书,中文名叫《数据密集型应用系统设计》。进度比较慢,但感觉很有意思,获益匪浅。在读第四章 Encoding and Evolution (数据编码与演化)时,脑海里时常浮现出自己的开发经...
-
13
Don’t just hack it together NoSQL… B...
-
6
Here’s Why You Should Build Scalable and Concurrent Applications with Elixir In today’s world, when dealing with high levels of system requests, you need applications that can handle them with...
-
7
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK