我将 a 实现sorted linked list
为两个版本。第一个mutex
对整个列表使用 single,第二个rwlock
对整个列表使用 single。
我运行了一半的操作,Member
另一半进行Insert(0.25)
操作Delete(0.25)
。我根据多个线程绘制了时间,在这种情况下,时间并不像预期的那样rwlock
高于mutex
.
这怎么可能发生?当有超过 90% 的会员运营时,就rwlocks
如预期的那样好。
我将 a 实现sorted linked list
为两个版本。第一个mutex
对整个列表使用 single,第二个rwlock
对整个列表使用 single。
我运行了一半的操作,Member
另一半进行Insert(0.25)
操作Delete(0.25)
。我根据多个线程绘制了时间,在这种情况下,时间并不像预期的那样rwlock
高于mutex
.
这怎么可能发生?当有超过 90% 的会员运营时,就rwlocks
如预期的那样好。