Здравствуйте, IObserver, Вы писали:
IO>Здравствуйте, samius, Вы писали:
S>>Воткните ка перед ReadLine слип, а то он походу блокирует консоль от вывода на нее WriteLine-ов из другого потока (на правах предположения).
IO>Переписал с Debug.WriteLine -- разницы нет. Поток только один (см. код ниже).
Посмотрел код, все согласно AsyncSemaphore -у. Первый вызов WaitAsync пропускает, второй без релиза ставится в очередь. Никакой проверки, тот же поток или не тот же нет, т.е. поведение будет отличаться от Monitor.Enter.