linux – 通过文件进行进程间通信
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 通过文件进行进程间通信,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1164字,纯文字阅读大概需要2分钟。
内容图文
![linux – 通过文件进行进程间通信](/upload/InfoBanner/zyjiaocheng/969/5dd7b0296d3046b585a8a92a16a314c2.jpg)
当我在Linux中的某些任意位置回应文件时,即echo> / tmp / file,一些正在运行的进程响应.这个IPC是通过文件管道吗?
这是否意味着正在运行的进程始终打开要读取的文件?但是,如何编写文件,因为文件流是由自己的进程锁定的?
解决方法:
如果你想使用一个文件与另一个进程通信,你应该看一下man fifo.
我在这里只报告第一行:
NAME
fifo - first-in first-out special file, named pipe
DESCRIPTION
A FIFO special file (a named pipe) is similar to a pipe, except that it
is accessed as part of the file system. It can be opened by multiple
processes for reading or writing. When processes are exchanging data
via the FIFO, the kernel passes all data internally without writing it
to the file system. Thus, the FIFO special file has no contents on the
file system; the file system entry merely serves as a reference point
so that processes can access the pipe using a name in the file system.
我想这就是你需要的.
试想一下它是一个缓冲区.它必须通过不同的过程打开读取和写入.正在阅读的过程将被阻止,直到写入过程没有写入.当写入过程完成写入时,关闭文件,这是读取过程开始清空缓冲区的绿灯.它是一个FIFO,因此写入的第一行将是第一行读取.然后写作过程可以再次打开它们再次开始.
您可以使用mkfifo创建FIFO.看看男人mkfifo.
内容总结
以上是互联网集市为您收集整理的linux – 通过文件进行进程间通信全部内容,希望文章能够帮你解决linux – 通过文件进行进程间通信所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。