Почему после синхронной операции выполнение кода может продолжаться в другом потоке

C#асинхронностьмногопоточностьсинхронные операцииуправление потоками