Concurrency, Explained

Jun 28, 2019

Speakers

About

Do you know the difference between concurrency and parallelism? Did you learn the hard way to how to synchronize stuff after falling victim to deadlocks, data races and instruction reordering? This is a talk about concurrency concepts in general and agnostic on any specific programming language; they differ in how they solve specific problems but the problems to solve are largely the same. I'll try to present a clear mindset of how to reason about concurrency and how to approach problems with concurrency in mind rather than as an afterthought. There will be a lot of storytelling where we dissect non-computer related stuff into concurrent and parallel problems and demonstrate why thinking concurrent can be a useful real-life skill as well. This talk is the first part of two: in Concurrency Explained I'll try to show you to correctly reason about concurrent problems and what approaches you can take, in following Concurrency Applied talk (TBA) we'll delve into technical details of lock implementation, lock-free structures, memory barriers and when it's actually worth caring about them.

Organizer

Categories

About Avast

We give you full-featured antivirus for free. You help us with free word-of-mouth advertising and quicker discovery of new viruses. Together, it makes us the most popular antivirus in the world.

Store presentation

Should this presentation be stored for 1000 years?

How do we store presentations

Total of 0 viewers voted for saving the presentation to eternal vault which is 0.0%

Sharing

Recommended Videos

Presentations on similar topic, category or speaker

Interested in talks like this? Follow Avast