mutual-exclusion

    0熱度

    1回答

    我寫了2個進程,以滿足相互排斥,但OM不知道這是否是.. 我最初的標誌值是0 process 1 while(1){ while flag=1 do{-nothing-} flag=1 -enter critical section- flag=0 } process 2 while(1){ while flag=1 do{-nothing-} flag=1

    0熱度

    3回答

    如何在ComboBox上設置觸發器,當SelectedIndex大於0時(基本上,選擇選項時),另一個ComboBox被修改。我有兩個ComboBox es,但用戶只能從其中一箇中選擇。因此,如果我從ComboBox A選擇第一個選項,那麼ComboBox B應得到0的SelectedIndex,反之亦然。 我試着玩弄以下但不知道如何捕捉所需的邏輯。 <ComboBox ItemsSource="

    1熱度

    3回答

    我已經在共享內存中實現了peterson的互斥算法。我正在使用C++和java進程(使用jni)進行通信的共享內存。問題是,我仍然看到一個競爭條件不知何故。如果我嘗試使用printf/println進行調試,代碼開始運行正常,但只要我刪除這些打印,進程就會停止。 有人可以請教我,哪裏可能是問題?我確信peterson算法的實現是正確的。 我應該使用信號量(semget())來相互排斥嗎?

    0熱度

    1回答

    Iam工作在C++ .i有一個問題,而運行一個應用程序,其中有我的dll,我的dll代碼適用於應用程序(需要進程).i寫了一個日誌文件xml文件)在整個應用程序中使用fopen內的所有功能(DLL源),在這裏我收到異常,如「無法訪問該文件,由於使用另一個進程」。 。請幫助我,如何管理一個文件,一次只能使用一個進程...

    71熱度

    5回答

    何時應該使用信號量,何時應該使用條件變量(CondVar)?

    3熱度

    3回答

    我想開發一個由線程池組成的應用程序,使用工作 - 竊取算法來同時執行任務。 這些任務 訪問一組預定義對象; 必須「原子地」獲取它在實際運行之前訪問的所有對象的讀/寫權限; 完成後(並保證最終完成)釋放它們獲取的對象。 解決此問題的一種可能方法是讓每個線程一次選取一個任務,然後嘗試使用預定義的順序鎖定每個對象。如果至少有一個失敗,則釋放所有鎖,然後繼續執行另一個任務。 然而,這種方法增加了大對象依賴

    1熱度

    1回答

    我有一個在Citrix環境中運行的應用程序。應用程序可以由多個用戶在不同的用戶會話中同時運行。在我的應用程序中,我正在寫一個應該在所有用戶會話中互斥的文件。我嘗試了互斥鎖,以避免寫入來自不同用戶會話的文件,但使用互斥鎖失敗,因爲在某些情況下,不同的用戶會話無法檢測到互斥對象是否已創建。 可以在任何一個告訴我下面的辦法是更好地實現相互排斥所有的用戶會話: 使用命名管道: 如果命名管道已經存在,那麼應

    0熱度

    2回答

    如果在peterson的算法中,在將其標誌設置爲false之前臨近關鍵區域之前進程被搶佔。那麼就不會出現僵局。 ?? plz求助!

    2熱度

    2回答

    我正在用CFLOCK標記編寫一些代碼,並且在我的代碼將返回CFLOCK內的某個位置。例如: <cflock timeout="30" name="mylock"> ... do some processing ... <cfif processfailed> <cfreturn ""> </cfif> ... some more processi

    1熱度

    2回答

    我做的「操作系統」的話題,我不能讓我的頭周圍這樣的: 我們已被要求說明如何相互排斥能如果等待不是以原子方式處理,則會被違反。 (信號實現) 現在,我看不出這可能會導致一個不正確的數量,導致程序以爲它比它真正做更多的可用資源, 但我似乎無法把握的概念這將如何違反互斥:( 任何人都可以提供一些線索或點我在正確的方向