什么是伪共享
发布网友
发布时间:2022-04-22 15:11
我来回答
共1个回答
热心网友
时间:2023-06-23 15:15
1.创建事件对象或互斥对象
(创建一个全局标记(无论什么都可以,对象,变量),看是否有其他线程使用,注意,使用后必须重置标记
)
例子:
WaitSignal();等待资源
SetSignal();把资源设置成正在使用
...代码;
ReleaseSighal();重置资源,这样其他资源都可以使用
2.各线程含有一部分资源,但仍需要(等待)其他线程的资源。
比如:有两个资源,汽车和车钥匙
A有车,B有车钥匙
但他们都不把拥有的资源给对方,这样他们都不能开车,即死锁。