❓ Можно ли в рамках lock и использовать await
Нет, в рамках оператора lock нельзя использовать await.
Когда вы используете lock, поток блокируется до тех пор, пока не завершится выполнение кода внутри блока. Операции с await требуют освобождения потока, чтобы он мог продолжить выполнение других задач, что несовместимо с блокировкой потока через lock.
Если вы хотите использовать асинхронные операции с ожиданием, следует использовать другие механизмы синхронизации, такие как SemaphoreSlim, которые поддерживают асинхронное ожидание.
🐸Библиотека собеса по С#
Post #1092
1.76K
- 👍 4