YoVDO

Thinking Outside the Synchronisation Quadrant

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses Queues Courses Concurrency Courses Asynchronous Programming Courses Immutability Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive conference talk on concurrency programming paradigms beyond traditional thread synchronization. Delve into the four quadrants of concurrency defined by mutable-immutable and shared-unshared axes, examining how modern C++ supports various approaches. Learn about patterns and practices that encourage thinking outside the conventional "locked box" approach, including immutability, actors, and other alternative concurrency models. Discover how to leverage these concepts to create more robust, testable, and maintainable concurrent systems. Gain insights into architectural decisions that shape system design, the importance of code habitability, and the benefits of asynchronous programming models inspired by languages like Erlang and occam. Investigate the use of queues, pipes and filters, monitor objects, and active objects as powerful tools for managing concurrent and parallel systems effectively.

Syllabus

Intro
Thinking Outside the Synchronisation Quadrant
Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.
habitable
We want our code to be unit testable.
fails, it shows the code is incorrect.
asynchronous
Languages such as Erlang and occam before it have shown that processes are a very successful mechanism for programming concurrent and parallel systems. Such systems do not have all the synchronization stresses that shared- memory, multithreaded systems have.
queues
Pipes and Filters Divide the application's task into several self- contained data processing steps and connect these steps to a data processing pipeline via intermediate data buffers.
monitor objects
active objects


Taught by

NDC Conferences

Related Courses

Health Informatics: Data and Interoperability Standards
Georgia Institute of Technology via edX
Fractal Architecture
NDC Conferences via YouTube
Strangling the Monolith - Applied Patterns & Practices from the Trenches
NDC Conferences via YouTube
Refactoring Is Not Just Clickbait
NDC Conferences via YouTube
Amazing Algorithms for Solving Problems in Software
NDC Conferences via YouTube