Completed
ECE 252 Lecture 21: Condition Variables, Monitors, and Atomic Types
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Electrical and Computer Engineering - Systems Programming and Concurrency
Automatically move to the next video in the Classroom when playback concludes
- 1 ECE 252: Introduction
- 2 ECE 252 Gitlab Setup
- 3 ECE 252 Lecture 1: Introduction
- 4 ECE 252 Lecture 1: Our C Toolkit
- 5 ECE 252 Lecture 2: Interrupts and System Calls
- 6 ECE 252 Lecture 3: The File System
- 7 ECE 252 Lecture 4: Processes
- 8 ECE 252 Lecture 5: Processes in UNIX
- 9 ECE 252 Lecture 6: Interprocess Communication (IPC)
- 10 ECE 252 Lecture 7: Sockets
- 11 ECE 252 Lecture 8: Network Communication
- 12 ECE 252 Lecture 9: Pipes and Shared Memory
- 13 ECE 252 Lecture 10: Threads
- 14 ECE 252 Lecture 11: Threads and Concurrency
- 15 ECE 252 Lecture 12: Concurrency: Synchronization & Atomicity
- 16 ECE 252 Lecture 13: Semaphores
- 17 ECE 252 Lecture 14: Synchronization Patterns
- 18 ECE 252 Lecture 15: The Producer-Consumer Problem
- 19 ECE 252 Lecture 16: The Readers-Writers Problem
- 20 ECE 252 Lecture 17: Deadlock
- 21 ECE 252 Lecture 18: Deadlock Avoidance
- 22 ECE 252 Lecture 19: Deadlock Detection and Recovery
- 23 ECE 252 Lecture 20: Advanced Concurrency Problems
- 24 ECE 252 Lecture 21: Condition Variables, Monitors, and Atomic Types
- 25 ECE 252 Lecture 22: Of Asgard and Hel
- 26 ECE 252 Lecture 23: The Byzantine Generals Problem
- 27 ECE 252 Lecture 24: Concurrency in File Systems
- 28 ECE 252 Lecture 25: More Concurrency in File Systems
- 29 ECE 252 Lecture 26: Asynchronous I/O with select, poll
- 30 ECE 252 Lecture 27: Asynchronous I/O with curl
- 31 ECE 252 Lecture 28: Asynchronous I/O with AIO
- 32 ECE 252 Lecture 29: Asynchronous I/O with libevent
- 33 ECE 252 Lecture 30: Preparing for the Final