能力值:
( LV2,RANK:10 )
|
-
-
2 楼
看应用场景,如果加锁后要执行大量的操作,那一旦碰撞肯定就效率低。 这时候就得选用临界区或者互斥。 如果加锁后的操作很少,那自旋锁效率最高。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
用FiberThread类似的东西 自己控制调度
|
能力值:
(RANK:15 )
|
-
-
4 楼
有支持读写分离的资源锁和推锁,而且不存在你说的接近0延迟的同步锁,分应用场景的,要接近0延迟为啥不去玩异步,玩锤子同步
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
咖啡_741298
看应用场景,如果加锁后要执行大量的操作,那一旦碰撞肯定就效率低。 这时候就得选用临界区或者互斥。
如果加锁后的操作很少,那自旋锁效率最高。
理论上是如此. 但很多人做过测试, 只有“++i”一行代码, 创建2个线程. 按理说这操作够短了, 自旋锁应该比互斥体更快得到锁吧?但是实测速度竟然还不如互斥体, 这当如何解释?帖子https://www.csdn.net/tags/MtTaYgysNDIyNzUtYmxvZwO0O0OO0O0O.html
|
能力值:
(RANK:15 )
|
-
-
6 楼
BeholdSnow
理论上是如此. 但很多人做过测试, 只有“++i”一行代码, 创建2个线程. 按理说这操作够短了, 自旋锁应该比互斥体更快得到锁吧?但是实测速度竟然还不如互斥体, 这当如何解释?帖子https://w ...
你用户层没法关中断,自旋锁能体现出来鸡毛的优势。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
はつゆき
你用户层没法关中断,自旋锁能体现出来鸡毛的优势。。。
自旋锁的效率高响应快是微软说的, 不是我说的. 微软也没说“要求用户关中断”, 而是说直接用它就快.但事实不是.
|
能力值:
( LV10,RANK:163 )
|
-
-
8 楼
无锁异步 读写分离锁
最后于 2022-7-26 09:53
被yimingqpa编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
はつゆき
有支持读写分离的资源锁和推锁,而且不存在你说的接近0延迟的同步锁,分应用场景的,要接近0延迟为啥不去玩异步,玩锤子同步
推锁没搜到, 英文是什么. 比互斥体、自旋锁快否?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
yimingqpa
无锁异步读写分离锁
无锁异步是用哪个API?速度比互斥体、自旋锁快吗?
|
能力值:
( LV10,RANK:163 )
|
-
-
11 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
内存屏障
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
BeholdSnow
理论上是如此. 但很多人做过测试, 只有“++i”一行代码, 创建2个线程. 按理说这操作够短了, 自旋锁应该比互斥体更快得到锁吧?但是实测速度竟然还不如互斥体, 这当如何解释?帖子https://w ...
那个测试代码有问题,就是死循环执行,这样就是100%碰撞,cpu全部被占满。 这种情况下就得考虑硬件调度机制了,如果每条测试代码都加1毫秒延时,这样更具实际意义,这样肯定是自旋锁优势
|
|
|