让程序只启动一次 -- Mutex

系统 1394 0
有时在开发程序的时候, 有时需要只能同时运行一个实例.
Mutex 类, 称为互拆体, 是一个同步基元, 它只向一个线程授予对共享资源的独占访问权。
当两个或更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。
如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。

下面演示 Mutex 类来保证应用程序只有唯一实例

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Windows.Forms;

namespace  让程序只启动一次
{
    
static   class  Program
    {
        
///   <summary>
        
///  应用程序的主入口点。
        
///   </summary>
        [STAThread]
        
static   void  Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(
false );

            
bool  bCreate;
            System.Threading.Mutex mutex 
=   new  System.Threading.Mutex( false " SINGILE_INSTANCE_MUTEX " out  bCreate);

            
if  (bCreate)
            {
                Application.Run(
new  Form1());
            }
            
else
            {
                MessageBox.Show(
" 程序已经启动 " );
                Application.Exit();
            }
        }
    }
}

让程序只启动一次 -- Mutex


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论