從TCL鎖定Metakit數據庫的首選方式是什麼?鎖定TCL中的Metakit數據庫
基本上我有一個應用程序從Metakit數據庫文件讀取/寫入,我擔心如果用戶有兩個我的應用程序運行實例,他們可能會損壞數據庫(通過同時進行兩次寫入)。
我知道我可以使用套接字在實例之間進行通信,但我寧願不會與PC上現有的軟件衝突。我也考慮過使用鎖定文件,但如果進程崩潰,數據庫將被永久鎖定。我知道在UNIX上通常會將PID寫入鎖文件,但我不知道如何判斷一個進程是否仍以跨平臺方式運行。我的主要目標是Windows。
我並不完全反對添加一些本機代碼(編譯的C二進制),但認爲可能會有更好的純TCL方式。
謝謝!