我正在使用信號量來限制應用程序可以運行的併發實例的數量。處理中的自動信號量釋放退出
過程可以有多種終止方式。是否可以創建Semaphore
,以便在流程退出時自動釋放?
編輯:
我想一些神奇的自動清理信號燈「提出」狀態的過程中擁有它在退出或崩潰。只要確定它已被清除,無論如何。
更多:
我尋找它的任何可行的選擇,考慮到:
- 這將是偉大的,沒有外部應用程序需要得到保持在受保護的應用 的每個實例
- 它不一定是信號量 - 任何具有COUNTER並且在所有者進程死亡後自動釋放的同步對象都會很好,即使它在作弊
- 我正在使用.NET 2.0,無法移動到新版本離子在這個項目上,但可以使用C/C++和OP間利用的東西,如果有什麼
你的回答是可以的,但我希望有一些魔法能夠在退出或崩潰時自動清理信號量的「提升」狀態。 – 2011-03-08 13:32:36
編輯提供更多選項。 – 2011-03-08 13:41:45
命名互斥體是否有數量?我使用它來限制運行的程序實例的數量(許可) – 2011-03-08 13:44:00