零开销抽象
This commit is contained in:
@@ -407,7 +407,7 @@ auto policy = property_synchronization<Device>(
|
||||
);
|
||||
```
|
||||
|
||||
Schema 本身不变,只改变该实例的 lock topology。
|
||||
Schema 本身不变,只有这个实例使用覆盖后的 lock topology。默认实例按类型共享一份解析结果,因此不会为每个对象重复解析默认同步计划。
|
||||
|
||||
## 15. 查看解析后的同步拓扑
|
||||
|
||||
@@ -628,7 +628,7 @@ struct Device : Property_Object<Device, No_Lock_Policy> {
|
||||
};
|
||||
```
|
||||
|
||||
`No_Lock_Policy` 使用 `Null_Shared_Mutex`,它取消真实互斥;只有外部所有权规则能够保证正确性时才应该使用。
|
||||
`No_Lock_Policy` 使用 `Null_Shared_Mutex`,它取消真实互斥;只有外部所有权规则能够保证正确性时才应该使用。默认 managed-object 路径不保存 mutex 数组,也不会为同步状态产生每实例堆分配。显式使用自定义 `Property_Synchronization` 时仍可能分配一份紧凑覆盖 topology,因为 computed property 的同步域检查必须保留该实例选择的布局。
|
||||
|
||||
## 23. Raw Object Access
|
||||
|
||||
|
||||
Reference in New Issue
Block a user