2013-07-01 37 views
0

我是c#信號類的狂熱粉絲,但我需要擴展它以使用文件。信號量類將在許多應用程序中實現並需要同步。這些應用程序將控制對Windows剪貼板的訪問以及訪問編輯其他文件。在某些情況下,多個線程或進程可以一次輸入信號量。如何使用文件系統實現信號量類

+0

爲什麼立即存檔?你需要一個只充當信號量(代理)的應用程序,然後其他應用程序通過套接字與它聯繫,我想知道你怎麼真的想要文件信號量!? – 2013-07-01 13:35:02

+0

我不需要信號量應用程序(代理)。我需要一個基於文件的信號量類,這個信號量類將被集成到其他應用程序中。 – Luke101

+1

正如我所說,它不是好主意控制或與文件通信,使用套接字代替 – 2013-07-01 13:51:15

回答

2

你有沒有考慮過使用命名系統信號量?命名的信號量由系統控制,並且可以被運行在同一系統上的許多進程使用。一個進程創建信號量,另一個進程創建實例。 Windows確保semapahore狀態是正確的。

示例用法:http://msdn.microsoft.com/en-us/library/wz356skf.aspx