fifo

    4熱度

    5回答

    考慮下面的代碼: writer.c mkfifo("/tmp/myfifo", 0660); int fd = open("/tmp/myfifo", O_WRONLY); char *foo, *bar; ... write(fd, foo, strlen(foo)*sizeof(char)); write(fd, bar, strlen(bar)*sizeof(char));

    1熱度

    1回答

    我正在嘗試在Linux中編寫一個簡單的守護進程,它將創建一個FIFO,然後收集寫入FIFO的任何內容,並在稍後將該數據寫入文件。 我的期望是,一旦我的守護進程創建了FIFO,我就可以反覆執行「echo text>/myfifo」。完成後,我可以執行「echo quit>/myfifo」,我的程序將退出並將所有數據寫入磁盤。 我目前使用poll()來了解FIFO上有更多數據。這工作正常,直到我第一次

    1熱度

    2回答

    我想製作一個簡單的程序,即fork和子進程寫入命名管道,父進程從命名管道讀取並顯示。 問題是,它進入父級,第一個printf,然後它變得奇怪,它不做任何其他事情,沒有得到第二個printf,它只是在控制檯輸入的方式。所有的 #include <string.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #incl

    2熱度

    3回答

    我寫了兩個程序:第一個是「writer」,它創建一個FIFO並將數據寫入其中。第二個,「讀者」在後臺運行並在FIFO中查找數據。一旦有數據,讀者就會讀出來。 如果我開始例如兩個編寫者和兩個讀者,他們都可以寫入/讀入/來自同一個FIFO。如何限制第三和第四個讀寫器使用FIFO,並且只允許一個寫入器和一個讀取器使用FIFO?

    3熱度

    3回答

    我想知道Fober等人的論文http://nedko.arnaudov.name/soft/L17_Fober.pdf中提供的fifo隊列是否爲多用戶併產生fifo隊列。如果不是,哪個是最好記錄的多個消費者和生產者FIFO隊列? 感謝

    4熱度

    2回答

    我在我的數據庫中有兩個表格,一個用於In,另一個用於Out。他們有兩列,分別是Quantity和Price。我如何編寫一個選擇正確價格的SQL查詢? 在例如:如果我有3項在 75,然後3項在爲80.接着我有兩個出 75和第三齣應爲75(X)而第四個出應該是80(Y)。 如何爲X和Y編寫價格查詢?他們應該使用第三和第四行的價格。在例子中,有沒有辦法選擇In -table中的第三行?我不能使用auto

    0熱度

    1回答

    在Linux 2.6.32上使用gcc 4.4.3時,在將std :: basic_ofstream連接到FIFO時,出現bad_cast異常。 單步執行調試器,可以看到錯誤是在標準庫中的各個位置生成的,因爲流或filebuf對象的_M_codecvt成員爲NULL。究竟發生在何處取決於操作的順序,但它似乎是每個操作的原因。 那麼我在做一些根本上愚蠢的事嗎? ofstream和ifstream正常

    1熱度

    5回答

    我想建立一個數據結構來存儲有限撤消緩衝器,取存儲例如6個字典數據與以下僞代碼: rawdict1 = {1} buffer = [{1}] rawdict1 = {2} buffer = [{2}{1}] # {1} stored on the postion rawdict1 = {3} buffer = [{3}{2}{1}] ... rawdict1 = {5} bu

    3熱度

    5回答

    儘管實現我用以下結構的FIFO: struct Node { T info_; Node* link_; Node(T info, Node* link=0): info_(info), link_(link) {} }; 我認爲這是一個衆所周知的伎倆很多STL容器(例如用於列表)。這是一個很好的做法嗎?當你說Node有一個指針類型的成員時,它對編譯

    2熱度

    2回答

    附加的代碼應該允許2個終端之間的通信。通信是通過2個FIFO創建的,它們是在當前目錄中創建的。該計劃必須打開2 fifos和兒子從STDIN讀取,並放在fifo1和父親從另一個fifo讀取並打印在終端上。通過這種方式進行通訊是因爲對程序的調用是:./myprog fifo1 fifo2(用於第一個終端)和./myprog fifo2 fifo1(用於第二個終端)。代碼不能正常工作,我懷疑write