使用Mutex實現程式單例項執行 c

2021-08-23 11:53:49 字數 532 閱讀 2524

大家在開發程式的時候,有時需要限制程式,只能同時執行乙個例項,實現此功能,對於vb.net是非常容易的,只要指定乙個屬性即可,但是c#實現起來,就稍微繁瑣了。

c#實現單例項執行的方法,也有多種,比如利用 process 查詢程序的方式,利用 api findwindow 查詢窗體的方式,還有就是 利用mutex原子操作,上面幾種方法中, 綜合考慮利用 mutex 的方式是較好的選擇。

下面給出使用 mutex 實現單例項執行的例子:

c# 中,找到 program.cs ,這裡面的

[stathread]

static void main()

是程式執行的入口點,預設情況下,裡面的**大致如下:

[stathread]

static void main()

加入單例項限制後的**如下:

[stathread]

static void main()

else

}

使用Mutex實現程式單例項執行 c

大家在開發程式的時候,有時需要限制程式,只能同時執行乙個例項,實現此功能,對於vb.net是非常容易的,只要指定乙個屬性即可,但是c 實現起來,就稍微繁瑣了。c 實現單例項執行的方法,也有多種,比如利用 process 查詢程序的方式,利用 api findwindow 查詢窗體的方式,還有就是 利...

使用Mutex實現程式單例項執行 c

大家在開發程式的時候,有時需要限制程式,只能同時執行乙個例項,實現此功能,對於vb.net是非常容易的,只要指定乙個屬性即可,但是c 實現起來,就稍微繁瑣了。c 實現單例項執行的方法,也有多種,比如利用 process 查詢程序的方式,利用 api findwindow 查詢窗體的方式,還有就是 利...

C 實現單例項程式

原文 c 實現單例項程式 在我們經常使用的軟體中,當我們已經開啟後,再次開啟時,有的軟體不會出現兩個。例如有道詞典,會將上次的介面顯示出來,或者提示我們 該程式已經執行.我通過乙個簡單的c wpf例子來說明。首先我們要了解一下執行緒中的互斥體 mutex 引用msdn官方文件解釋,這是乙個同步基元,...