fifo

    0熱度

    1回答

    雖然編制在Ubuntu一個makefile 12.04 LTS(64位),這些錯誤會遇到, fifo.c: In function ‘OpenPipe’: fifo.c:28:3: warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘int’ [-Wformat] fifo.c:31:

    0熱度

    1回答

    我已經把我的代碼的簡化版本放在這裏。我想要做的是從輸入文件中讀取每一行並將其存儲在「fifo」類中。但是在每個商店之前,我嘗試打印先前的fifo值(這是爲了調試)。我所看到的是,即使在我調用fifo.add函數之前,以前的值也會被覆蓋。 getline函數本身自己覆蓋fifo。有人能告訴我這裏發生了什麼嗎? //fifo.h #ifndef FIFO_H_ #define FIFO_H_

    -1熱度

    2回答

    Queue爲什麼Queue有兩種不同的方法,分別用於檢索元素和刪除元素? 檢索方法:element()和Element peak() 刪除方法:Element poll()和Element remove() 它們之間有什麼區別(除了在第一種情況下返回類型不同)?根據javadoc的

    3熱度

    1回答

    有了Java客戶端,我該如何使用couchbase來實現FIFO隊列,線程安全嗎?可以有許多線程從隊列中彈出,並推入隊列。隊列中的每個對象都是一個字符串[]。

    0熱度

    2回答

    我有一個客戶端和服務器通過標準輸入/標準輸出進行通信。這工作得很好: mkfifo fifo0 client < fifo0 | server > fifo0 兩個客戶和服務器基本上是這樣的: int main() { run(cin, cout); return 0; } 現在我想調試服務器。因此,在兩個不同的shell中,我想這樣做: gdb --args serve

    1熱度

    1回答

    我需要爲我正在處理的項目使用FIFO。我在互聯網上發現了這個實現,我無法弄清楚這個函數是怎麼回事。我希望有人能夠啓發我。 /* Free an entire fifo */ void fifo_free(fifo_t *f, void (*freefn)(void *)) { fifonode_t *fn = f->f_head; fifonode_t *tmp;

    -2熱度

    1回答

    我試圖用三個子文件寫入簡單的FIFO程序,它向文件發送值,父文件讀取此文件。我的問題是,cfp = fopen(fifoName,「w」);應該earse文件並保存新的值,所以我認爲輸出應該看起來像「這是家長。從fifo上的孩子收到的值30」,但我的輸出是「這是父母。收到價值2010從FIFO的孩子「。感謝您的幫助。 什麼是錯在我的代碼? int main() { int ret;

    1熱度

    1回答

    我想在bash中將stdin的多個副本提供給不同的stdins/FD。 例子: for host in $hosts; do exec_magic_stdin_dupe {FH} ssh $host someProgram <&$FH done 我用GNU平行了一點,但我有一些注意事項與它真的以爲這應該是bash中可以單獨完成。 我發現的唯一方法這是這樣的事情是「三通」將

    2熱度

    1回答

    我有一個進程正在運行,它基本上用作緩存並通過命名管道與其他進程通信。定期這些其他進程可能會將消息發送到高速緩存進程。現在原則的會是什麼緩存處理工作對我來說是這樣的: while(true) { int read_status = read(fifo_fd, buffer, BUFFER_SIZE); if (read_status > 0) { //at least

    0熱度

    2回答

    我想要做什麼: 1,創建並開放供過程1 2.Open in.fifo在過程2 閱讀寫作in.fifo 3.Write從CIN到in.fifo由過程1線 4.Read和cout線通過過程2 5.當輸入 「退出」 CIN(過程2)時,它關閉文件in.fifo,刪除它並退出 6.process2退出,因爲in.fifo沒有作家 在我的程序進程2不退出。在C它讀的作品,寫的時候O_NONBLOCK是清楚的