Синхронизировать объект для создания объекта только один раз - PullRequest
1 голос
/ 03 января 2012

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

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

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

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

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

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

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

1 Ответ

3 голосов
/ 03 января 2012

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

...