C语言和shell语言给文件加锁

C语言和shell语言给文件加锁,第1张

一般情况下是做不到的!

从文件本身角度是无法实现加锁的!

只能从应用程序角度去加锁,如:在C程序中进行加锁和锁检查,当然,可以不是真正意义上的锁(否则shell无法识别)。 同时,在shell进程中进行加锁的锁检查!

先 你描述的不对 严格来说是在对应的cpu体系下遵循了正确的内存对齐的方式的数据才有不需要加锁的可能

加锁主要是防止partial read/.1write 请参考《intel开发者手册》第三卷8write以及cpu乱序带来的cpu *** 作可见性问题

举x86-64的例子来说 一个基本类型如果地址无cache splite(落在两个cacheline中) 都可以保证无partial read/.1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11608586.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存