Есть вопрос: почему в .NET не реализован класс Semaphore, инкапсулирующий одноименный объект синхронизации операционных систем? Семафоры есть практически во всех операционных системах, но почему-то в .NET его нет. Говорят, что и в Java его тоже нет. Вопрос: почему? Если есть линк на обсуждения/разъяснения этой темы, буду благодарен!