[英]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.