Здравствуйте, vdimas, Вы писали:
V>В том дизайне приватное поле только одно
Одно не считается?
V>, всё вместе выглядит как фасад над объектом, который уже обладает нужной функциональностью.
Как слой абстракции.
V>По дизайну был, скорее, вопрос.
Как то очень сумбурно и непонятно ты этот вопрос обозначил. Для ясности:
1) Реализация на базе семафора, возможно, не самая оптимальная. Я не настолько погружен в вопрос, чтобы сейчас быть абсолютно уверенным в этом или в обратном
2) Текущий дизайн, возможно, тоже не идеален. И тут довольно странно переключать акцент на мою личность и мое мнение, потому что этот код писал не я.
3) Дизайн в виде extension-методов к SemaphoreSlim точно неудачный, потому что попытка заменить семафор на какую то другую реализацию приведет к полностью разломанной совместимости.
V>На досуге нарисую легковесную реализацию и выложу сюда, т.к. судя по активности коллег оно может быть народу полезно.
Проще и удобнее для всех сделать PR в CJ.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>