實現程式互斥執行的幾種方法 收藏
實現程式互斥執行的幾種方法
2008-09-21 10:50
一、在vc下的實現
visual c++ 是win32程式設計最主要也是最強大的程式設計工具這一,引用一名話來說vc就是「只有你想不到的,沒有vc做不到的」。廢話少說,下面看看用vc是如何這個功能。
a. 使用編譯器來實現(使用mfc框架):
b.使用命名互斥物件:
使用api函式createmutex來建立命名互斥物件來實現程式互斥是乙個比較通用的方法,我們可以在inininstance()函式加入如下**:
handle hobject = createmutex(null,false,"ljpxyxc");if(getlasterror() == error_already_exists)以上的createmutext函式建立乙個稱為「ljpxyxc」的命名的互斥物件,當程式的第二個例項運例時,呼叫createmutex 返回error_already_exists。我們根據這個值來實現程式的互斥執行。
二、vb的實現
createmutext(),getlasterror()這兩個函式的詳細資訊可以參考msdn
C 獲取程式執行路徑的幾種方法
通過控制台程式列印出每種方法的結果 static void main string args typeof program assembly.location console.writeline console.writeline process.getcurrentprocess mainmodu...
執行python指令碼的幾種方法
linux有下列的幾種方法來執行python指令碼 注 我所用的python環境為 2.6 一.終端命令列下 python name.py 二.python環境中 若指令碼名稱為name.py,其內容為 a head b hehe print a,b 則使用 impport name 針對此種方法我...
iOS 延遲執行的幾種方法
void viewdidload void delaymenthod 注 此方法是一種非阻塞的執行方式,可以傳遞引數,未找到取消執行的方法。void viewdidload void delaymenthod 注 此方法是一種非阻塞的執行方式,可以傳遞引數,timer invalidate 取消執行...