linux如何让一个程序占用文件

linux如何让一个程序占用文件,第1张

程序占用文件步骤是:

1、只查看进程:ps-ef|grep11345。

2、查看该进程打开的文件:lsof-p11345。

3、查看内存分配:lcat/proc/11345/maps。

4、查看堆栈:pstack11345。

5、查看发出的系统调用:strace-p11345。

6、查看调用库函数:ltrace-p11345。

非独占:就是共享吧。

两个进程访问一个共享的资源,是排它性访问的话。可以使用信号量来解决。

信号量的初始值设置为1.

读进程在执行前访问前,申请信号量,如果不可用,等待。如果信号量可用,执行,执行完读 *** 作后释放信号量。

写进程也一样。

具体参阅《linux高级程序设计 第3版》信号量一章,有详细的示例代码。

睿尔科技 嵌入式

weibo.com/cdreer


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

原文地址: http://outofmemory.cn/yw/6133517.html

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

发表评论

登录后才能评论

评论列表(0条)

保存