實現程式互斥執行的幾種方法 收藏

2021-09-30 08:17:59 字數 589 閱讀 1515

實現程式互斥執行的幾種方法 收藏

實現程式互斥執行的幾種方法

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 取消執行...