• CS110 Lecture 19: Events, Threads and Asynchronous I/O

  • CS110 Lecture 17: MapReduce

  • CS110 Lecture 16: Networks, HTTP, Proxies, and MapReduce

  • CS110 Lecture 14: Virtualization and Caching

  • CS110 Lecture 12: Multithreading Design Patterns and Thread-Safe Data Structures

  • Copy of Lecture 11: Multithreading, Condition Variables, and Semaphores

  • CS110 Lecture 10 -- Threads and Mutexes

    Comparison of C pthreads and C++ threads, examining why threads benefit from language support. Mutexes and critical sections with threads. Performance impacts of critical sections.

  • CS110 Lecture 08: Race Conditions, Deadlock, and Data Integrity

    Race conditions caused by signal handlers, and how race conditions can corrupt data or lead to deadlock. Critical sections and masking signals to have critical sections with signals. Necessity of atomic operations, and sigsuspend.

  • CS110 Lecture 06: Pipes, Signals and Concurrency

  • CS110 Lecture 04: Files, Memory, and Processes