fifo

    1热度

    1回答

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

    0热度

    1回答

    我需要按顺序执行一些操作。 有许多对象符合一个协议(有一个方法,即execute())以执行的顺序插入到一个数组中。 一切看起来简单使用GCD的东西,如: dispatch_queue_t serialQuele = dispatch_queue_create("myQueue", NULL); for (id <ExecutableProtocol> exec in executables)

    0热度

    1回答

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

    0热度

    1回答

    我正在使用C和腻子编写客户机/服务器程序。 这两个c文件都在同一个系统上。 我目前有一个问题,回写客户端它使用的框架以及打印出我的框架。它打印出3 0 9 8,但随后开始打印出来13456756等 以下是我有: 服务器: #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include

    1热度

    1回答

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

    2热度

    2回答

    int main(){ mkfifo("view",0666); int pid = fork(); if(pid==0){ close(1); int fd = open("view",O_WRONLY); dup(fd); execlp("cat", "cat", "users", NULL); close(fd)

    1热度

    1回答

    我一直在使用的FIFO控制mpg123的播放器中,存在的每次我需要执行这三个命令 mkfifo a // create fifo cat > a & //to run it indefinately mypid=$! //assign some dummy pid 我想把这变成一些脚本,将执行它在启动时,我写了一个包含这些命令的脚本。 但它不能正常工作,一些搜索我得到了后,我不得不像 .

    -1热度

    2回答

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

    1热度

    1回答

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

    1热度

    1回答

    我已经创建了fifo,尝试写入它:echo "text" > myfifo 并用我的程序读取它。 但是当我写信给fifo什么都没有显示。 我已经尝试了很多选择,关闭和NON_BLOCK模式等,但似乎没有任何帮助。 #include <ctype.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <s