fifo

    1热度

    2回答

    我正在创建一个相当大的项目,作为一个家庭作业,我需要创建一个服务器程序,它监听2个fifo,客户端将写入。当我在客户端和服务器之间进行一些写入/读取操作时,当我关闭客户端上的fifos时,它看起来像服务器“想象”一样,仍然有人保持这些fifos开放。 因此,服务器尝试在每次操作后读取64个字节,明显失败(读取0个字节)。每个操作这种事情发生只有一次,它不会试图读取64字节 它不创造任何客户端的问题

    0热度

    1回答

    我有一个问题,我需要在我的android应用程序中使用一种类型的集合。该集合应该在顶部插入项目,并且将从顶部删除,但也清除所有最底层的项目。 例如,如果我在集合中有以下内容。 1 | 2 | 3 | 4 | 5 我插入“6”。 1 | 2 | 3 | 4 | 5 | 6 我删除 “6” Empty 我插入 “7” 7 我插入 “8” 7 | 8

    2热度

    6回答

    当存在页面错误或高速缓存未命中时,我们可以使用最近最少使用(LRU),先入先出(FIFO)或随机替换算法。我在想,哪一个能够提供最好的性能,也就是尽可能最少的缓存未命中/页面错误? 架构:处理器的Coldfire

    1热度

    1回答

    有点像: -e /path/to/file or die "file doesn't exist"; 是否有可能做这样的事情: -p /path/to/pipe or die "not a valid pipe";

    4热度

    3回答

    这有点长...对于初学者,我在Linux 2.6.33上,gcc 4.4.4。 我写了一个小程序,它创建一个命名管道并读取它,直到它看到一个特定的字符串,然后它摆脱FIFO并重新执行它自己。 #include<unistd.h> #include<fcntl.h> #include<signal.h> #include<sys/types.h> #include<sys/stat.h>

    14热度

    2回答

    当我在Python中打开FIFO(命名管道)进行写入时,发生了一些非常奇怪的事情。考虑会发生什么,当我试图打开一个FIFO用于在交互式解释写着: >>> fifo_write = open('fifo', 'w') 上面一行块,直到我打开另一个解释,并键入以下内容: >>> fifo_read = open('fifo', 'r') >>> fifo.read() 我不明白为什么我不得不

    1热度

    2回答

    我想创建一个系统,其中一个线程A将项目添加到一个缓冲区,然后另一个线程B负责读取它们输入的确切顺序的项目,然后做一些潜在的长期操作他们。 我最好的猜测: Class B extends Thread { Buffer fifo = BufferUtils.synchronizedBuffer(new BoundedFifoBuffer()); add(Object o) {

    1热度

    1回答

    使用命名管道有时非常方便,如mkfifo file.fifo。 但file.fifo不是持久的,如果计算机重新启动或写入器进程崩溃,我可以从管道中得到任何东西。那么,是否有任何方法让管道数据存储在磁盘而不是内存中? 谢谢。

    -2热度

    3回答

    这是一个使用linked list的FIFO程序。该程序没有给出所需的输出,但会产生一个长时间的循环,在某个时间后停止,并且有消息表明该程序已停止工作。问题是什么 ? #include <iostream> using namespace std; struct node { int data; struct node* previous; // This point

    3热度

    1回答

    我正在寻找一种方法来使用使用由posix_mkfifo创建的fifo(命名管道)文件来使用“include”语句。由于我的期望很高,我非常沮丧地看到页面被阻止,等待一个行动,我确信它不会发生。所以......我的逻辑规定,作为“包含”肯定使用某种“fopen” - 家庭功能,而fifos可以这样打开,我唯一要做的就是:创建一个,然后写入它可能会使资源保持活动状态直到它被包含在内,包括文件,关闭处理