fifo

    -2熱度

    3回答

    這是一個使用linked list的FIFO程序。該程序沒有給出所需的輸出,但會產生一個長時間的循環,在某個時間後停止,並且有消息表明該程序已停止工作。問題是什麼 ? #include <iostream> using namespace std; struct node { int data; struct node* previous; // This point

    3熱度

    1回答

    我正在尋找一種方法來使用使用由posix_mkfifo創建的fifo(命名管道)文件來使用「include」語句。由於我的期望很高,我非常沮喪地看到頁面被阻止,等待一個行動,我確信它不會發生。所以......我的邏輯規定,作爲「包含」肯定使用某種「fopen」 - 家庭功能,而fifos可以這樣打開,我唯一要做的就是:創建一個,然後寫入它可能會使資源保持活動狀態直到它被包含在內,包括文件,關閉處理

    1熱度

    2回答

    我正在創建一個相當大的項目,作爲一個家庭作業,我需要創建一個服務器程序,它監聽2個fifo,客戶端將寫入。當我在客戶端和服務器之間進行一些寫入/讀取操作時,當我關閉客戶端上的fifos時,它看起來像服務器「想象」一樣,仍然有人保持這些fifos開放。 因此,服務器嘗試在每次操作後讀取64個字節,明顯失敗(讀取0個字節)。每個操作這種事情發生只有一次,它不會試圖讀取64字節 它不創造任何客戶端的問題

    0熱度

    1回答

    我有一個問題,我需要在我的android應用程序中使用一種類型的集合。該集合應該在頂部插入項目,並且將從頂部刪除,但也清除所有最底層的項目。 例如,如果我在集合中有以下內容。 1 | 2 | 3 | 4 | 5 我插入「6」。 1 | 2 | 3 | 4 | 5 | 6 我刪除 「6」 Empty 我插入 「7」 7 我插入 「8」 7 | 8

    0熱度

    2回答

    我在我的C++程序中有一個命名管道。一個子進程寫入一個值,父進程讀取它。我通過mkfifo創建了管道,並且所有的操作都被阻塞了(在嘗試打開文件之前,fifo無法打開進行讀取,不幸的是,有時候我的子進程並不會因爲子進程運行的程序中的錯誤而停止。我的任務是在這個外部程序中解決這個錯誤,但是我想確保父進程在被阻塞的開放式fifo調用中不會停止無限的時間,但是會在一段時間後繼續(不讀取管道中的值) 所以我

    2熱度

    6回答

    當存在頁面錯誤或高速緩存未命中時,我們可以使用最近最少使用(LRU),先入先出(FIFO)或隨機替換算法。我在想,哪一個能夠提供最好的性能,也就是儘可能最少的緩存未命中/頁面錯誤? 架構:處理器的Coldfire

    1熱度

    1回答

    有點像: -e /path/to/file or die "file doesn't exist"; 是否有可能做這樣的事情: -p /path/to/pipe or die "not a valid pipe";

    4熱度

    3回答

    這有點長...對於初學者,我在Linux 2.6.33上,gcc 4.4.4。 我寫了一個小程序,它創建一個命名管道並讀取它,直到它看到一個特定的字符串,然後它擺脫FIFO並重新執行它自己。 #include<unistd.h> #include<fcntl.h> #include<signal.h> #include<sys/types.h> #include<sys/stat.h>

    14熱度

    2回答

    當我在Python中打開FIFO(命名管道)進行寫入時,發生了一些非常奇怪的事情。考慮會發生什麼,當我試圖打開一個FIFO用於在交互式解釋寫着: >>> fifo_write = open('fifo', 'w') 上面一行塊,直到我打開另一個解釋,並鍵入以下內容: >>> fifo_read = open('fifo', 'r') >>> fifo.read() 我不明白爲什麼我不得不

    1熱度

    1回答

    使用命名管道有時非常方便,如mkfifo file.fifo。 但file.fifo不是持久的,如果計算機重新啓動或寫入器進程崩潰,我可以從管道中得到任何東西。那麼,是否有任何方法讓管道數據存儲在磁盤而不是內存中? 謝謝。