В этой лекции вы на практике познакомитесь с ручной многопоточностью в .NET: как создать и запустить поток с помощью
Thread, передать ему параметры (через лямбду или
ParameterizedThreadStart), управлять жизненным циклом потока (
Start(),
Join(),
IsAlive,
Name,
CurrentThread,
Sleep(...)), а также разберёте типичные ошибки и увидите диаграмму жизненного цикла потока. Коротко о том, где уместнее
Task и
async/
await, но с упором на основы.