fifo

    0熱度

    2回答

    假設我有兩個隊列持有類似的消息類型以發送到端點。其中一個隊列(隊列A)具有最高優先級,因此必須始終首先發送它的消息。第二個隊列(隊列B)中的消息具有較低的優先級,只應在隊列A爲空時發送。我需要編寫一些包含這兩個隊列的代碼,並根據上述邏輯發送它們的內容。我假設我應該用一個新線程來做到這一點,這樣當隊列被清空並且我正在等待新消息到達時系統不會掛起。我想知道的是,這有一個很好的模式嗎?我應該使用C#「隊

    3熱度

    2回答

    我在網上找到了下面這段代碼,同時尋找好的FIFO設計。從鏈接SVN Code FIFO -Author Clifford E. Cummings。我做了一些研究,但我無法弄清楚爲什麼設計中有三個指針?我可以讀取代碼,但是我錯過了什麼? module sync_r2w #(parameter ADDRSIZE = 4) (output reg [ADDRSIZE:0] wq2_rptr, inp

    1熱度

    1回答

    我發現在這個問題上非常相似,但是並沒有完全回答我的問題。 java.util.concurrent.Sempaphore;帶重載構造函數,它也採用公平性(boolean)參數,保證等待獲取線程的FIFO? 在此先感謝。

    1熱度

    2回答

    我有一個寫入標準輸出的過程,我希望能夠在運行尾部-f時通過對各種字符串進行刷新來監視輸出。做到這一點的一種方法是寫入一個普通文件,然後尾隨文件grepping一個字符串,然後尾巴grep爲另一個。但是,我不想寫入文件,因爲這會填滿磁盤,而且我不想處理旋轉日誌文件的麻煩。 我以爲我可以使用fifos來實現這一點。例如, mkfifo myfifo foo > myfifo & tail -f m

    1熱度

    1回答

    我正在構建一個通過FIFO與客戶端進行通信的服務器。 到目前爲止,我已經設法創建一個FIFO,運行一個新的線程,一旦消息到達FIFO並從線程輸出消息。 問題是,只要客戶端在管道中寫入內容,服務器就會無休止地打印消息(我正在從while(1)的管道中讀取消息)。 我的問題是:應該不是read操作也從管道中刪除消息,所以它不會再讀取?這不就是第一個,第一個出?那是我必須手動做的嗎? 這裏是我的代碼也一

    0熱度

    1回答

    從設備管理器在Windows中,可以配置接收緩衝區和發送FIFO緩衝器的大小從高級設置串行端口的COM端口: 我想配置的值以編程方式爲COM端口提供TX和RX FIFO緩衝區。最理想的方法是在LabVIEW或甚至通過.NET /命令行進行操作,因爲兩者都易於與LabVIEW進行交互。 編輯:我想弄清楚這是關於16550個兼容的UART FIFO緩衝區,而不是軟件的緩衝區像VISA I/O Buff

    1熱度

    3回答

    我有一個vhdl任務的問題。我需要在一個500MHz的總線和另一個30MHz的總線之間創建一個FIFO緩衝區。 我設計了 inputs: Data_in, Write_EN, CLK_500, Read_EN, CLK_30, FlushFIFO. outputs: Data_out, FULL, EMPTY. 這個緩衝區是使用二維數組設計了一個基本的FIFO緩衝器: type fifo_arr

    0熱度

    4回答

    我目前遇到了我現在創建的程序有問題。我已經在尋找答案,但它與我想要發生的不同,因爲這裏給出的是字符串。 我們被要求創建一個FIFO分配,這裏是程序作爲控制檯應用程序的流量預計: 輸入no。頁框:2 輸入no。的頁將被插入:要被插入4 頁:插在幀1中斷產生的 。 要插入的頁面:B 插入幀2.產生中斷。要被插入 頁:甲 插入失敗。 A是常駐頁面。 要插入的頁面:C 插入幀1.產生中斷。 根據FIFO分

    0熱度

    1回答

    我的代碼有兩個問題。 第一個問題是,一旦我創建了一個fifo,我不知道如何在代碼中添加一個條件以便將來運行,如果fifo存在 - 那麼就不要創建它。試圖谷歌,「訪問」不起作用(它只是在那裏,並沒有繼續)。 我的第二個問題是,代碼卡在「打開(」MyFifo ...「行,即使這是我創建fifo後的第一次(意思是我剛創建了fifo,mkfifo成功了,並且我到達的open()線 - 這是卡在那裏) //

    0熱度

    1回答

    我使用FIFO作爲簡單的讀/寫程序,用戶輸入由寫入函數寫入標準輸出。但問題是,我能否在不創建子進程的情況下運行此程序(使用fork()操作)。從我從有關FIFO的例子中看到,大多數讀/寫程序都是用2個文件完成的 - 一個用於讀取,一個用於寫入。我可以在文件中完成這些嗎? #include <stdio.h> #include <unistd.h> #include <sys/types.h>