linux/unix 怎样给进程加锁?

ets2008 2008-01-21 10:55:13
如题,谢谢,不要求详细,想知道优缺点
...全文
1239 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfzhao_cn 2008-01-22
  • 打赏
  • 举报
回复
是的,文件锁需要一个实际存在的文件, 其第一个参数,你就在/tmp/目录open一个文件就好。
ets2008 2008-01-22
  • 打赏
  • 举报
回复
文件锁,fcntl 的第一个参数必须是物理存在的文件吗?
alaiyeshi 2008-01-22
  • 打赏
  • 举报
回复
文件锁好。。。。
vbzxcvb 2008-01-22
  • 打赏
  • 举报
回复
pthread_mutex_t是线程互斥锁。没有专门的“进程互斥锁”,但是可以通过文件锁,信号灯,甚至其它IPC通信方式来实现。
ets2008 2008-01-22
  • 打赏
  • 举报
回复
进程互斥锁是 pthread_mutex_t 吗?
xfzhao_cn 2008-01-21
  • 打赏
  • 举报
回复
使用Posix semaphores
sem_open, sem_close: open and close the lock
sem_wait/sem_post: lock/unlock
cxchao_online 2008-01-21
  • 打赏
  • 举报
回复
使用进程互斥锁
NKLoveRene 2008-01-21
  • 打赏
  • 举报
回复
信号灯不错
vbzxcvb 2008-01-21
  • 打赏
  • 举报
回复
推荐用文件锁来锁进程.
好处是进程死掉的话,文件锁会自动释放.semaphore 会一直占用资源.
---------
文件锁性能太低。信号灯资源占用很少。
ets2008 2008-01-21
  • 打赏
  • 举报
回复
谢谢各位,我在写一个静态库.a文件,接口函数的实现要读写一个文件,问题是:如果他人开辟多个进程调用这个接口函数,怎样在接口函数的内部实现中添加互斥锁 ?
fytzzh 2008-01-21
  • 打赏
  • 举报
回复
信号量比较常用

互斥锁也可以在多进程中使用。
mhq88 2008-01-21
  • 打赏
  • 举报
回复
推荐用文件锁来锁进程.
好处是进程死掉的话,文件锁会自动释放.semaphore 会一直占用资源.
littlefirebug 2008-01-21
  • 打赏
  • 举报
回复
用信号量.

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧