我在C#中工作,我正在尋找一種機制來同步我的應用程序。我可以使用什麼同步?
我有一個函數來管理我的應用程序中的異常,在多線程上工作。當出現異常時,調用一個函數,進行一些處理並要求用戶檢查。
如果在第一個是我想等待第一和無爲後(功能已經在第一執行)
我該怎麼做正確進步的新的異常升高?
我草案:
private void onAnomaly(enumAnomaly err)
{
if (anomalyInProgress)
//wait
return;
else
anomalyInProgess = true;
//do something
anomalyInProgess = false;
}
使用[lock](https://msdn.microsoft.com/en-us/library/c5kehkcz.aspx) – Rob
鎖正在等待第一個鎖,但在 –
之後執行代碼我沒有收到此部分 - '之後什麼都不做(功能已經被執行了)'?你的意思是說,在處理第一個異常時,你想等待新的異常處理。一旦第一次異常完成後,你想開始處理新到的異常。我的理解是否正確? – RBT