mkfifo

    1热度

    1回答

    我想使用良好的旧FIFO来传递数据到我自己的 iOS应用程序的另一部分。我查看了dispatch_io_create_with_path,但我希望另一端能够使用纯read()读取数据。有没有可能使用FIFO文件?怎么样? 我试图在Xcode7 ObjC下一个代码(路径指向文档目录+文件名):)) res = mkfifo(path, 0x777); int fd; fd = open(pat

    2热度

    1回答

    是否可以在Elixir中写入外部进程的stdin? NIF是目前唯一的选择吗? ,从药剂,块开始,等待用户输入的过程: pid = spawn(fn -> System.cmd("sh", [ Path.join([System.cwd, "sh", "wait_for_input"]), "Hello world" ]) end) 我想实现这样的事情

    0热度

    1回答

    我正在尝试从tmux中的运行进程建立管道, 以便逐行处理其输出。 我看了一下this guide to pipe the output of a tmux session to stdout 和this article about (named) pipes in go。 我一直在尝试,目前已有相当一段时间, 但仍没有得到任何值得注意的结果。 我真的很感激任何想法如何设置管道, 理想情况下,我可以

    1热度

    2回答

    当我在bash运行以下命令: mkfifo im-a-pipe && node -e ' var fs = require("fs") var childProcess = require("child_process") console.log("pre-open") fs.open("im-a-pipe", "w", function(err, fd){ if(err) thro

    -1热度

    2回答

    child_filter必须从pipefd中读取值并将其写入命名管道中。 问题是,如果我尝试取消注释注释[3](命名管道的打开),函数将不会打印值,它似乎卡在read()调用上。相反,如果我不打开fifo管道,它的工作原理。 我需要命名管道为其他东西。 我应该修改什么?也许管道和命名管道冲突一起使用它们? 谢谢。 #include<stdlib.h> #include<stdio.h> #in

    3热度

    1回答

    我试图检查一个字符串的字符是否是alnum,然后如果字符串只包含alnum字符来打印字符串。当我运行程序时,什么都没有发生。我有另一个程序,我从输入中读取了我想要的文本,然后用FIFO发送它。如果我不在程序中包含它的“检查”功能,那么它不会。 void put_alphanum(char *str) { while (*str) { if (*str >= '0' && *str

    0热度

    2回答

    我正在尝试编写2个程序,这两个程序将使用fifo管道相互交谈。 我使用的例子here(5.2节),但我改变了mknod那里mkfifo并试图改变获取fgets。 这是代码(其中写入到FIFO一个程序): #include <stdio.h> #include <unistd.h> #include <string.h> #include <errno.h> #include <sys/ty

    0热度

    1回答

    我遇到了下面的代码,它使用多个进程的PIPE。 我新的shell脚本,因此不完全明白以下代码的含义/意图: 1 #!/bin/ksh 2 3 if [ $# -lt 1 ]; then 4 echo "Usage: $0 InputFile" 5 exit 1 6 fi 7 8 if [ "$SELF_LOGGING" != "1" ]; then 9 # The paren

    3热度

    1回答

    多个客户端正在向服务器发送其作业名称和内存请求。服务器充当内存管理器并为尽可能多的客户端分配内存,使用分页作为内存分配方案。我正在使用FIFO进行客户端 - 服务器通信。 我遇到的问题是所有的客户端都经过处理后,我想在服务器端显示分配内存的映射。换句话说,我想展示什么帧已分配到什么客户端。 下面是我的服务器应用程序的一部分。我还附上了一些可能有助于理解问题的输出。一切都按预期工作,直到程序结束(打

    0热度

    1回答

    我是一种新的所有fork,exec和wait功能。我有一个任务,这需要我的主要过程我需要时间,然后使用所有的孩子为每个过程写入不同的fifos。例如,如果我有3个孩子,我将不得不写3个不同的fifos。然后,我的父进程必须等待第一个完成写在任何fifo,并从该特定的fifo读取数据。让我感到困惑的是,我的父进程必须等待第一个完成,而不是等待所有进程完成。如果我必须等待所有,我会使用while(wa