我记得通过将方法分为'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