在GNU-GUILE中实现Fifo

时间:2013-11-12 16:31:01

标签: fifo guile

我想做以下事情:

我想使用GUILE在普通文件中实现FIFO的概念。

两个进程应通过普通文本文件进行通信,如果需要,第三个进程可以访问。

原来的两个进程的下属应该在文件中一行一行地写入,即追加。到现在为止还挺好。 (用c ++实现)

然而,主进程应该将此文件视为FIFO,它应该读取第一行,并执行与之相对应的某些操作,并删除第一行,其余部分保持不变。

问题是:

  1. 当主人正在访问该文件时,下属可能会在那里写作,导致冲突。
  2. 弹出第一行可能需要读出整个ile,用一个字符串,弹出第一行,然后保存它,这是内存密集的,第二个保存动作可能再次与试图写在那里的孩子发生冲突,
  3. 我想在GUILE中实现它,因为它是官方操作系统扩展语言,可能有更好的方法来解决上述两个问题。

    但是在网络上我找不到很多东西来定位自己。请帮忙,抱歉,对于lewss而不是具体的问题,然后我没有显示的代码片段。

0 个答案:

没有答案