Синхронизировать объект для создания объекта только один раз
Мне нужен какой-то объект синхронизации между процессами, который позволит мне создать и инициализировать объект один раз, а затем закрыть и утилизировать его только один раз, когда выйдет последний экземпляр.
например, время жизни будет примерно таким:
новый экземпляр 1: создание и инициализация объекта
новый экземпляр 2: ничего не делать
удалить экземпляр 1: ничего не делать
удалить экземпляр 2: закрыть и удалить объект
Я думал, что именованное событие может сработать, но я не могу понять, как оно может справиться с созданием и удалением не по порядку в экземплярах.
1 ответ
Решение
Используйте семафор с WaitOne()
а также Release()
в ваших методах создания и удаления.