fifo

    0熱度

    1回答

    我會騙人指派msgQEvStart()觸發某個任務ID中的事件,就像我可以使用eventSend()但它不提供它的參數。我該如何做到這一點,甚至有可能嗎?

    0熱度

    1回答

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

    3熱度

    1回答

    我正在嘗試執行一些程序間數據交換,並決定使用命名管道進行一些操作。 我有一個非常基本的閱讀器和一個非常基本的作家,取自示例答案here。 我的第一個問題是,我不能同時採用兩種時間write(...)除非我讓程序睡眠。有沒有辦法解決這個問題? 在每次錄入後會打電話給sleep(1)會使處理時間爆炸。 我還想將多個進程寫入同一個fifo。那可能嗎?我的嘗試返回了不少問題... 最後有沒有辦法讓fifo

    3熱度

    1回答

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

    0熱度

    2回答

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

    0熱度

    1回答

    我有這個隊列下面是FIFO。 隊列打印機[1]; 我有以下信息存儲在隊列的每個前端。 int PID; string Filename; int Memstart; char rw; int Filelength; int Cylinder; 如果我加入到這個隊列中它只是彈出它在每一個時間和不會是有序的。 是否存在破解或基於圓柱體重新排列此隊列的方法? 我想要它,這樣的隊列是基於圓柱

    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;

    3熱度

    2回答

    我一直試圖圍繞FIFO,並提出了一個簡單的程序的服務器和客戶端。 我不是想做任何事情,只是爲了讓一個進程扮演'服務器'的角色,這個進程將'監聽'由另一個進程傳遞的任何消息;客戶端。 這是我寫的: server.c #include<stdio.h> #include <fcntl.h> #include <stdlib.h> #define INGOING "clientToServer

    -2熱度

    1回答

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

    0熱度

    2回答

    我發現了這個簡單的隊列代碼,我試圖改變一些東西。既然它是西班牙文,我翻譯希望你能理解。 #include <stdio.h> #include <Windows.h> /* Returns "a - b" in seconds */ double performancecounter_diff(LARGE_INTEGER *a, LARGE_INTEGER *b) { LARGE_IN