Синхронизировать объект для создания объекта только один раз

Мне нужен какой-то объект синхронизации между процессами, который позволит мне создать и инициализировать объект один раз, а затем закрыть и утилизировать его только один раз, когда выйдет последний экземпляр.

например, время жизни будет примерно таким:

новый экземпляр 1: создание и инициализация объекта

новый экземпляр 2: ничего не делать

удалить экземпляр 1: ничего не делать

удалить экземпляр 2: закрыть и удалить объект

Я думал, что именованное событие может сработать, но я не могу понять, как оно может справиться с созданием и удалением не по порядку в экземплярах.

1 ответ

Решение

Используйте семафор с WaitOne() а также Release() в ваших методах создания и удаления.

Другие вопросы по тегам