mkfifo

    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

    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