deadlock

    2熱度

    4回答

    在經典ASP有一個全局對象,稱爲「應用程序」,它是由所有會話simultaniously訪問。 由於「應用程序」對象是共享資源,它是否會導致死鎖? 編輯:如果不是,爲什麼它鎖定和解鎖方法? Reference

    4熱度

    6回答

    在這個asp.net中,我正在清理它可能發生死鎖。我想確保代碼正確處理它們,所以我試圖編寫NUnit測試來觸發死鎖..... DAO被實體分割。每個實體都有一組測試,這些測試由Startup()和Teardown()方法包圍,這些方法創建一個事務範圍,然後在測試完成後將其回滾。這適用於其他任何事情,但對於死鎖完全沒有用處。 如何使用可以可靠複製的TransactionScope和SQL2000(即

    152熱度

    6回答

    POSIX允許互斥鎖遞歸。這意味着同一個線程可以鎖定相同的互斥鎖兩次,而不會發生死鎖。當然,它也需要解鎖兩次,否則沒有其他線程可以獲得互斥鎖。並非所有支持pthread的系統都支持遞歸互斥,但是如果他們想要成爲POSIX conform, they have to。 其他API(更高級別的API)通常也提供互斥鎖,通常稱爲Locks。某些系統/語言(例如Cocoa Objective-C)提供遞歸

    38熱度

    15回答

    最近傑夫有posted關於他與閱讀有關的數據庫死鎖的麻煩。 Multiversion Concurrency Control (MVCC)聲稱解決這個問題。它是什麼,什麼數據庫支持它? 更新:這些支持它(這人?) 甲骨文 PostgreSQL的

    6熱度

    1回答

    我不是C#的初學者,但我真的需要增加我的理解,所以我選擇了一個典型的死鎖問題來編寫代碼來幫助自學一些C#的更高級概念。 Dining Philosophers Problem看起來不錯,但我需要一點幫助才能開始。我知道我需要將「食客」作爲對象,但爲了模擬飲食之間的隨機延遲,我應該在單獨的線程中看每個用餐者的線程嗎?我需要某種「主人」來監控所有的行爲嗎?任何一般的設計概念建議都是值得歡迎的,但我想做

    3熱度

    3回答

    我正在尋找關於如何調試和追逐SQL Server 2000數據庫中的死鎖問題的建議。我曾建議我使用跟蹤標誌1024和3605,我發現給我以下內容: 1024 - 此跟蹤標誌返回參與死鎖和受影響的當前命令的鎖的類型。 3605 - 此跟蹤標誌將跟蹤輸出發送到錯誤日誌。 仍然需要揭露特定的存儲過程,表和索引,因此目標是使用這些跟蹤標記來執行此操作。然後從那裏我會更好地知道哪些索引需要調整,鎖定調整查詢

    1熱度

    4回答

    從this post。一個明顯的問題是可伸縮性/性能。交易使用會引發什麼其他問題? 你可以說有兩套問題,一個是長期運行的交易,一個是短期運行的交易?如果是的話,你會如何定義它們? 編輯:死鎖是另一個問題,但數據不一致可能會更糟,具體取決於應用程序域。假設一個有交易價值的領域(銀行,使用規範的例子),死鎖的可能性更像是確保數據一致性的代價,而不是交易使用的問題,否則你會不同意?如果是這樣,你會使用哪

    5熱度

    6回答

    在Win32生產過程中調試由於死鎖造成的明顯掛起的步驟和技術是什麼?我聽說WinDbg可以用於這個目的,但是請你提供關於如何完成的明確提示?