我記得通過將方法分爲'external'和'internal'來處理C++中鎖定問題的設計模式(其中一些鎖定不可重入) 。外部人員獲得鎖定並可以調用內部鎖定,然後依次聲明鎖定被鎖定。外部的不能調用其他外部的(因爲那會造成死鎖),同樣的原因,內部的不能調用外部的。有人記得這種模式的名字嗎?鎖定設計模式名稱(使用內部方法)
1
A
回答
1
我不認爲這是一個真正的設計模式 - 對我來說這是一個實施實踐,旨在防止死鎖,並在錯誤使用該類的情況下檢測它們。
編輯: 但是,Douglas Schmidt不同意,所以我想這是一種模式。
+0
然而,它確實有一個名稱,我清楚地記得在設計模式書中讀到它... – 2010-09-21 18:43:59
1
0
這種模式不僅適用於鎖和線程,還適用於API必須「設置某些東西」的許多其他情況,對其執行某些操作並將其取下。歷史示例包括切換到自己的堆棧的API,或將被切換到內存,操縱和劃出的圖形硬件系統。
相關問題
- 1. 什麼是非鎖定設計模式?
- 2. CRUD級鎖 - 設計模式
- 3. 這種設計模式的名稱?
- 4. 設計模式名稱:是工廠嗎?
- 5. 爲代表+部分覆蓋設計模式名稱
- 6. 使用Performer的這種設計模式的名稱是什麼?
- 7. C#設計模式:通用方法?
- 8. 定義接口間流程的類的設計模式名稱
- 9. 無法在設計模式下獲取UserControl名稱
- 10. 無法設計xsd模式 - 因爲可變元素名稱
- 11. 使用接口 - 設計模式方面
- 12. MongoDB模式設計:通過名稱引用ID與引用?
- 13. 名稱模式來查詢方法使用
- 14. TypeScript定義:模塊內部和外部的名稱相同但名稱不同?
- 15. 聲明式綁定方法名稱?
- 16. 工廠方法設計模式
- 17. 設計可鎖定 - 如何使用unlock_in
- 18. Magento類覆蓋設計模式的正式名稱?
- 19. 的Java:外部和內部類方法之間的模糊名稱
- 20. 有沒有更好的設計模式/方法使用?
- 21. 使用類/方法的不同實現的設計模式
- 22. 策略設計模式(使用參數方法) - JAVA
- 23. XamlParseExceptions設計模式 - 使設計模式無用
- 24. 使用鎖定模式鎖定應用程序
- 25. 接口設計/ API設計:通用方法與特定方法
- 26. Android Studio,Kiosk模式,單用途設備,鎖定任務模式
- 27. 什麼是使用域模型和視圖模型(也稱爲AutoMapper)與MVC的設計模式名稱
- 28. Maven項目設計或反模式設計的好方法
- 29. 接口鎖定的首選設計模式
- 30. 如何在iphone中設計Android模式鎖定屏幕
它看起來很粗糙,只要設計去... – 2010-09-21 18:54:46