ConcurrentDictionary для его использования нужно больше телодвижений чем просто написать await semaphore.WaitAsync() до использования обычного словаря и semaphore.Release(); после.
Смотря что делаешь под семафором. Раскрой, пожалуйста.
Обсуждают сегодня