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