当前位置: 技术问答>linux和unix
在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?
来源: 互联网 发布时间:2016-04-11
本文导语: 在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?有这方面经验的朋友希望提点意见! | 尽量不要使用写锁,用完就及时释放锁. 先试探看看能不能获得...
在涉及临界资源时常常使用锁, 大量的锁会大大降低程序的效率,请问如何避免这种情况?有这方面经验的朋友希望提点意见!
|
尽量不要使用写锁,用完就及时释放锁.
先试探看看能不能获得锁,然后再创建锁,这样不阻塞,可以干别的.
多进程/线程同时访问临界资源,效率受点影响是在所难免的.
先试探看看能不能获得锁,然后再创建锁,这样不阻塞,可以干别的.
多进程/线程同时访问临界资源,效率受点影响是在所难免的.
|
具体问题具体分析。不少技巧是有的,但不能这么通用的说。例如copy-on-write, 双缓存,还有Hash锁等等等等.
|
加完锁后,尽快释放。像信号灯这种,现代的计算机可以加解锁上百万次,线程锁也有这个速度。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。