簡體   English   中英

C#方法鎖定不起作用

[英]C# method lock doesn't work

我有一個需要多次運行的exe文件。

在C#代碼中,我有一個方法可以從數據庫中讀取一些值並進行更改。 我想防止多個exe命令獲得此方法。 我嘗試使用鎖定機制,但沒有用

private static readonly object locker = new object();

private void myFunc()
    {

        lock (locker)
        {

           //my code

        }
    }

lock僅在線程級別 (在一個進程內)有效。

我有一個需要多次運行的exe文件。

如果使用多個過程來完成任務,則應改用use Mutex

這是這樣做的方法:

private static Mutex mut = new Mutex(false, "MyFuncLock") ; 

private void myFunc()
{
    mut.WaitOne();

       //your code

    mut.ReleaseMutex();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM