fifo

    -1热度

    2回答

    我正在创建一个程序,它创建n个与主进程通信的deamon。当他们得到sigusr1信号时,Deamons通过fifo发送单个味精。当主进程得到sigusr1时,它关闭随机fifo。当随机fifo关闭时,我希望通过该fifo进行通信的deamon死亡。它似乎不起作用...虽然文件描述符已关闭,但deamon仍然活着,并且在发送sigusr1时仍然不会死亡。 (每个守门员必须在同一组中)。 是否有可能

    2热度

    2回答

    我有一个与fifos和write()和read()函数有关的问题。我通过mkfifo()函数创建fifo,然后使用fork()生成两个进程:第一个通过write()打开并在fifo上写入;另一个打开并读取read()。 我的问题是,在标准输出写入write(),并且read()等待我在stdin上写入内容并按Enter键,就像scanf()一样,因此不使用fifo。我真的不知道该怎么做,我已经尝试

    1热度

    1回答

    我有一个看起来像这样的数据: Stock buys and sells 我需要一个查询到FIFO方法适用于买入和卖出,所以我得到一个表,看起来像这样: 我希望能够匹配第一个买入/卖出的第一个卖出左边的买入和卖出的权利。如果没有卖出,则应在右侧应用空值,如果没有买入,则应在左侧应用空值。经纪交易密钥可以用作交易发生的顺序。这是我到目前为止尝试过的。任何帮助将非常感激! SELECT a.ACCT_I

    1热度

    1回答

    我正在使用>(...)来修改我的输出。它的工作原理,但输出的顺序越来越混乱,我不知道为什么。 在下面的代码I: 输出一些行到正常STDOUT 保存STDOUT和STDERR 使用exec和>(..) 发送输出修改的STDOUT和STDERR输出到新修改的STDOUT和STDERR 恢复到原来的STDOUT和STDERR 输出发送到原STDOUT和STDERR 我希望输出的样子#1,#4,#6,但我

    1热度

    1回答

    我有两个进程,第一次从stdin读取并写入FIFO文件,第二次是等待来自FIFO文件的消息。 我使用该程序的结构: while(run) { fgets(string, sizeof(string), fp); } ,当为0哨兵(运行)的变化停止过程中,它并没有真正停止,因为它停留在fgets()功能。 我该如何解决它? 我希望程序在哨兵变为0时等待消息,然后立即停止程序。

    0热度

    1回答

    我试图在我的程序的顶层和底层过程之间进行通信。首先我创建FIFO,然后我有一个for循环fork n进程。在for循环中,我检查一个进程是否是底层进程,如果是,则写入FIFO。 我很困惑如何在底层过程写入之后从FIFO读取数据。如果我在循环之前尝试读取,循环从不执行,因为没有写入任何内容。如果我在循环中尝试阅读,则在代码的父节中,其他父母也可以阅读它。如果我试图在for循环之后进行读取,那么代码循

    0热度

    2回答

    我正在艰难的时间将我的脑袋缠绕在C上。我试图实现一个FIFO链接列表,我有一个参考添加元素时易于访问的列表尾部。排队到一个空的列表工作正常,头部和后部将是相同的节点。但是,当我第二次入球时,后部正确地是新节点,但头部也被更新,这应该保持不变。对我可能做错什么想法?如果难以阅读,我很抱歉提供单线条件。 typedef struct node { PCB *pcb; struct

    0热度

    1回答

    正如标题所说,我正在尝试编写一个队列,可以由多个线程写入并由单个线程读取。作为一个额外的困难,我需要队列输入保持有序(先进先出)。这是我迷失的地方。互斥锁不一定会按照锁定的顺序被唤醒,所以我不知道我可以用什么来实现我想要的功能?下面是一个简单的程序说明我想要做的事: #include "Queue.h" #include <Windows.h> #include <fstream> #inc

    1热度

    1回答

    提前道歉解释。任何帮助,将不胜感激。 我们有如下表: 此表包含6桶: 360:资产或负债在360天以上 181举行 - 360:资产或负债在181 - 360日之间持有 91 - 180:91 - 180日之间持有的资产或负债 61 - 90:61之间保持资产或负债 - 90天 31 - 60:31之间保持资产或负债 - 60天 = < 30:资产或负债保持30天或更少 我们要应用下面的逻辑来得到

    0热度

    1回答

    我正在使用web server的C。但对于http请求解析和响应我正在使用bash。 bash和服务器之间的通信正在经历fifo pipes。 我需要找到一个像/index.html这样的请求文件,并通过管道发送给服务器,然后将其发送给客户端。 我的代码在寻找这样的: bash: cat $filename>/tmp/pipeToServer filename is something like