lock (420)


如何刪除C#中另一個進程鎖定的文件?

如何刪除C#中另一個進程鎖定的文件?

我正在尋找一種方法來刪除使用C#被另一個進程鎖定的文件。 我懷疑該方法必須能夠找到鎖定文件的進程(可能是通過跟踪句柄,雖然我不知道如何在C#中執行此操作)然後關閉該進程,然後才能使用File.Delete()完成文件刪除File.Delete() 。…


在C#中有“嘗試鎖定,跳過,如果超時”操作?

我需要嘗試鎖定一個對象,如果它已經鎖定只是繼續(超時,或沒有它)。 C#鎖定語句阻塞。…


multithreading - 什麼是僵局?

在編寫多線程應用程序時,遇到的最常見問題之一是死鎖。 我對社區的問題是: 什麼是僵局? 你如何檢測它們? 你處理它們嗎? 最後,你如何防止它們發生?…



c# - 這是一個互斥的正確使用?

我有一種情況,我可能同時運行一個程序的多個實例,重要的是只有一個特定的函數不能同時在多個這樣的實例中執行。 這是使用互斥鎖來防止這種情況發生的正確方法嗎? lock(this.GetType()){_log.Info("Doing Sync"); DoSync();_log.Info("Sync Completed");}…


c++ - 為什麼在標準容器中使用std:: auto_ptr<>是錯誤的?

為什麼在標準容器中使用std::auto_ptr<>是錯誤的?…


什麼是最好的方式使一個線程信號在.NET中的另一個線程?

如果用戶希望中斷執行,我需要另一個線程信號,但是我不確定如何實現信號/信號檢查機制。 我不想在我的項目中擁有一個單例(像全局bool),但是有沒有其他的選擇? 在這個線程中,人們在C++中提供了適當的結構,但是我不知道.NET中的任何類似的東西。 有人可以請一些光?…


C++線程,共享數據

我有一個應用程序,其中2個線程正在運行...有沒有任何certanty,當我從一個線程更改全局變量,另一個會注意到這個變化? 我沒有任何syncronization或Mutual排除系統,但是這個代碼應該一直工作(想像一個名為dataUpdated的全局布爾): 主題1: while(1){if(dataUpdated) updateScreen();…


java - 你如何確保多個線程可以安全地訪問類字段?

當多個線程通過getter方法訪問一個類字段時,如何保持線程安全? synchronized關鍵字是否足夠? 這是安全的: public class SomeClass{private int val; public synchronized int getVal(){return val;}private void setVa…


Java File方法“canWrite()”可以支持鎖定嗎?

我有一個Java應用程序監視傳入XML文件的文件夾。 當檢測到新文件時,我需要測試當前沒有更新並關閉的文件。 我的想法是使用File.canWrite()來測試這個。 這樣做有什麼問題嗎? 這是一個很好的方法來測試一個文件已被完全寫入? 我正在拋出的其他想法是: 解析傳入的XML文件並測試結束標記在那裡。 檢查EoF字符。 我只是不確定任何這些方法將處理所有情況。…


macos - 在Mac OS X中將Caps Lock用作Esc

如何在Mac OS X中使Caps Lock像Esc一樣工作?…




thread transaction java example mutex mysql sql lock用法 synchronized object