fifo

    0熱度

    1回答

    再次提到一些關於無鎖的問題... 假設我實現了一個基於數組的簡單循環FIFO整數。 FIFO由2個線程單個生產者,單個消費者訪問。讀取和寫入索引始終在訪問該項目後更新。在單個CPU上,這將是安全的(假設索引的更新操作是原子的),因爲只有一個線程具有對索引的寫入訪問權限。 在SMP機器上,這可能會導致問題,因爲由於其緩存和重新排序,兩個CPU可能會看到索引的不同表示。 QT有跨平臺的原子變量,它們也

    0熱度

    1回答

    我對編程比較陌生。我試圖完成的是寫入我認爲其所謂的FIFO文件。基本上,如果我在終端窗口,我可以執行命令echo "0=0" > /dev/pi-blaster它將按預期工作。所以我想要做的是編寫一個程序,該程序基本上對我執行該命令,但更改雙引號之間的數字。我知道如何改變一個循環的數字,我只是無法得到它真正寫入文件。在編譯或運行過程中不會產生錯誤,它只是不起作用,就像我在上面輸入命令一樣。就像我說

    5熱度

    2回答

    我有一個問題,我不能在stackoverflow或web上找到任何幫助。我有一個程序(芹菜分佈式任務隊列),我有多個實例(工人),每個有一個日誌文件(celery_worker1.log,celery_worker2.log)。 重要的錯誤存儲在數據庫中,但我喜歡在運行新操作時不時確定這些日誌,以確保一切正常(日誌級別較低)。 我的問題:這些日誌佔用大量的磁盤空間。 我想做什麼:只有當我需要它時,

    0熱度

    1回答

    我有一些關於syslog fifo和日誌文件的問題。 例如,我有我的gc.log和我有系統日誌 source s_splunk { udp(ip("127.0.0.1") port(514)); file("/logs/gc.log" follow_freq(1)); }; destination d_splunk { tcp (my.splunk.intran

    1熱度

    3回答

    我在bash腳本中顯示命令進度。命令輸出被傳送到zenity --progress並且最終可以運行很長時間。我想放棄它(殺死命令),如果我取消zenity對話框: (echo 0; command; echo 100) | if ! zenity --progress then DO_SOMETHING_TO_KILL_command fi 所有

    0熱度

    3回答

    我有,例如,打印三行,交流程序開的兩個秒,那就是: printf("Wait 2 seconds...\n"); sleep(2); printf("Two more\n"); sleep(2); printf("Quitting in 2 seconds...\n"); sleep(2); 我執行該程序,並將其重定向到一個管: ./print

    0熱度

    1回答

    我有兩個用C語言編寫的程序。程序A產生輸出到FIFO,程序B讀取從FIFO輸出並決定相應處理。現在在程序A中,我已將stdout重定向到FIFO,以便每個printf方法都將輸出發送到FIFO。 在程序B中,我打開FIFO(在讀取模式下)並開始從fgets()逐行讀取進程A的輸出。現在問題出現在這裏,因爲我期望的行爲不是我所得到的。 我預計,只要進程A打印一行到FIFO,進程B應該立即得到它(如進

    5熱度

    2回答

    我不知道什麼犯規在下面的代碼工作,但它不會合成: reg [7:0] FIFO [0:8]; [email protected](posedge clk) begin if(wr & !rd & !full) begin FIFO[0:8] <= {data_in, FIFO[1:8]}; end end 我試圖指數FIFO其他方式也一樣,但沒有任何工程。

    4熱度

    3回答

    我真的很抱歉這樣簡單的問題。我只是想確保我正確理解FIFO緩存模型,並且希望有人能幫助我解決這個問題:) LRU緩存會刪除最近訪問的條目(如果緩存已滿)。如果緩存需要空閒空間(例如,如果'a' - 'v' - 'f' - 'k'是緩存中的條目,並且'a'是最早的,則FIFO會刪除先前添加的條目(?)條目,那麼緩存將刪除'a',如果它需要空閒空間的話)。 對嗎?

    0熱度

    2回答

    我正在處理來自perl中XML文件的一些數據,並希望使用FIFO File :: Queue來劃分和加速這個過程。 一個Perl腳本解析XML文件,並準備JSON輸出另一個腳本: #!/usr/bin/perl -w binmode STDOUT, ":utf8"; use utf8; use strict; use XML::Rules; use JSON; use File::Qu