回 帖 发 新 帖 刷新版面

主题:高手帮忙!

static void Main() 
        {
            bool a;
            [u]Mutex b=new Mutex(true,"asd",out a);[/u]            if(a)
            {
                Application.Run(new Form1());
                b.ReleaseMutex();}
            else{
            MessageBox.Show("程序以运行","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}
        }
划线那句里中间"asd"有什么用?

回复列表 (共2个回复)

沙发

你建立的互斥标识名

板凳

public Mutex (
    bool initiallyOwned,
    string name,
    out bool createdNew,
    MutexSecurity mutexSecurity
)
參數
initiallyOwned
如果此呼叫的結果建立了具名系統 Mutex,而要提供具名系統 Mutex 的呼叫執行緒初始擁有權,則為 true,否則為 false。 

name
系統 Mutex 的名稱。如果值是 Null 參照 (即 Visual Basic 中的 Nothing),則 Mutex 未命名。 

createdNew
當這個方法傳回時,會含有布林值,如果呼叫執行緒被授與 Mutex 的初始擁有權,則為 true,否則為 false。這個參數以未初始化的狀態傳遞。 

mutexSecurity
MutexSecurity 物件,表示要套用到具名系統 Mutex 的存取控制安全性。


Http://lingxuefeng.51.net

我来回复

您尚未登录,请登录后再回复。点此登录或注册