Как использовать SemaphoreSlim, чтобы асинхронно синхронизировать доступ к общему ресурсу? — ДейлиПреп