如何让程序只开启一个例程(コンソール アプリケーション,mutex)
2007-11-01 16:28
197 查看
Imports System
'Imports System.Threading
Module Module1
Sub Main()
Dim mutex As System.Threading.Mutex = New Threading.Mutex(False, "this should only run once")
Dim run As Boolean = True
run = mutex.WaitOne(0, False)
If run = False Then
MsgBox("System is Running,Can't Run It Again")
Exit Sub
End If
Console.WriteLine("これは一つの簡単な例です。")
'Console.ReadLine()
MsgBox("System is Running")
'Thread.Sleep(5000)
End Sub
End Module
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
他の方法:
Dim _isProcessRunning As Int32
_isProcessRunning = System.Diagnostics.Process.GetProcessesByName( _
System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length
If _isProcessRunning <> 1 Then
MsgBox("System is Runing,Can't Run It Again")
Exit Sub
End If
'Imports System.Threading
Module Module1
Sub Main()
Dim mutex As System.Threading.Mutex = New Threading.Mutex(False, "this should only run once")
Dim run As Boolean = True
run = mutex.WaitOne(0, False)
If run = False Then
MsgBox("System is Running,Can't Run It Again")
Exit Sub
End If
Console.WriteLine("これは一つの簡単な例です。")
'Console.ReadLine()
MsgBox("System is Running")
'Thread.Sleep(5000)
End Sub
End Module
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
他の方法:
Dim _isProcessRunning As Int32
_isProcessRunning = System.Diagnostics.Process.GetProcessesByName( _
System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length
If _isProcessRunning <> 1 Then
MsgBox("System is Runing,Can't Run It Again")
Exit Sub
End If
相关文章推荐
- RunLoop学习笔记,从CF层面了解由于CFRunLoopMode机制iOS程序ScrollView的滑动为何如此平滑的原因。还有介绍AFNetworking如何单独发起一个global threa
- 如何打包VC程序,在一个没有安装VC的电脑上也可以运行
- work_weipa_如何在开启了两个相同的activity的情况下退出程序
- C# winform 程序中如何限制一个文本框中只输入数字和字母(撤消键可以用)
- 如何用crontab运行一个图形化界面的程序
- java程序中,如何安全的结束一个正在运行的线程?
- 个人如何免费申请一个微信小程序账号进行开发尝鲜
- 如何使用Python为Hadoop编写一个简单的MapReduce程序(这个人T字还有好几篇精华的可以看)
- 如何使用VC++写一个小程序来检测.NetFrameWork版本
- 如何用Delphi创建一个能随意拨号,并连接到对方的“猫”上的程序,谢谢(小弟才浅,请指教)
- 如何在网页中打开一个本地桌面程序
- 程序优化技巧——如何将一个程序加速一百倍
- c#里面如何激活一个外部程序进程并显示在最前
- SAP ABAP/4学习---如何给写好的一个程序分配事务代码,用户可以直接通过事务码来访问程序.或者加入收藏夹(9)
- 用myeclipse如何将java程序生成一个.exe可运行文件?
- win7如何设置一个程序的快捷键(比如截图)
- 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
- WINDOWS中, 如何查看一个运行中的程序是64位还是32位的?
- (原创)如何使用boost.asio写一个简单的通信程序(二)
- 如何开发一个SocketServer-Client模型的程序