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