NICOLÁS BOTTARINI
Back to the path

Computing foundations

Concurrency

77 pages of reading

Threads, synchronization and asynchronous programming. It is one of the hardest topics to get right, so it pays to understand the problems before they show up in production.

Topics

  • Concurrency Basics

    Multithreading, Concurrency vs Parallelism, Thread Synchronization, Critical Section, Mutex, Monitor, Semaphores, Deadlocks, Fork-Join Model, Generators, Coroutines, Fibers, Interprocess Communication, Producer-Consumer, Dining Philosophers, Readers-Writers

  • Reactive Programming

    ReactiveX, Observables, Subscribers, Hot/Cold, Marble Diagrams, Operators

Resources