Course curriculum

  • 01

    Synchronization

    • Exclusive locking - part 1

    • Demo: decompiling lock

    • Exclusive locking - part 2

    • Demo: non-blocking usage of Monitor.TryEnter

    • Exclusive locking - part 03

    • Non-exclusive locking - part 1

    • Demo: task throttling with Task and SemaphoreSlim

    • Non-exclusive locking - part 2

    • Demo: Building custom string pool with ReaderWriterLock

    • Non-exclusive locking - part 3

    • Signalling

    • Asynchronous primitives - part 1

    • Demo: AsyncLock implementation

    • Asynchronous primitives - part 2

    • Homework