multithreading

    2熱度

    1回答

    假設我有以下代碼,其中,一個線程產生平方和,而另一個線程打印它們把它們寫到一個緩衝器: import java.util.*; public class Something { public static Buffer buffer = new Buffer(); public static class Buffer { private int[] buffer;

    -2熱度

    2回答

    我正在研究一個minigames插件。競技場完成後應該重新生成 - 我使用卸載和加載技巧。它有一個明顯的缺點 - 它凍結了服務器一段時間來準備出生區域。我決定將舞臺重置代碼放入可運行的異步任務runTaskAsynchronously()。但是,當服務器嘗試運行的線程裏面的代碼,它拋出一個異常: Caused by: java.lang.IllegalStateException: Asynchr

    0熱度

    1回答

    我用C++編寫了一個軟件,用於使用openCV庫處理來自相機的視頻流。 我想在處理視頻幀時保存視頻幀,以便有可能使用與輸入視頻完全相同的視頻多次離線運行代碼。 我正在考慮使用生產者/消費者模式使用多線程。 我的想法是有一個生產者(圖像採集卡)和兩個消費者(一個用於處理圖像,另一個用於保存文件上的幀(如視頻))。 我沒有多線程編程經驗,所以我在網上搜索了一些教程。 我發現的所有教程都是關於一個生產者

    0熱度

    1回答

    將帖子 背景:我在linux下一個CLI應用程序中使用並行線程包考慮。我發現了很多關於線程安全狀態的激烈辯論,並且由於許多php函數固有的非線程安全性,它看起來像是要避免的。 但是從this docs page:「線程安全通過在每個線程中創建一個本地存儲副本,以便數據不會與另一個線程衝突」。這似乎「解決」了問題並且過時了大部分舊信息(即使實際的php代碼沒有被重寫)。 問題: 一)具有當前的PHP

    1熱度

    2回答

    從EDT(Event Dispatcher Thread)啓動新線程時,新線程永遠不會是EDT,因爲只有一個EDT,對嗎?我問,因爲我看到一些代碼檢查if (!SwingUtils.isDispatcherThread()),我不知道爲什麼需要這個檢查? 我的問題是:什麼時候啓動一個新線程,它是同步的(必須等待新線程完成)還是異步(新線程立即返回)?相應的如何啓動一個同步或異步的線程? 以下列爲例

    4熱度

    1回答

    假設我有一個包含三個線程的進程:A,B和C. 我想使用線程A暫停線程B,檢查線程B的寄存器值/堆棧內容,然後提供一些從線程B到線程C的信息(通過線程A)。 根據Linus Torvalds的this文章,ptrace系統調用在這裏不起作用,因爲線程在同一個進程內。 是否有另一種方法來實現這一點? 更新:this問題討論爲什麼它不起作用;我想知道是否存在不涉及創建子進程的解決方法。

    4熱度

    1回答

    有關於what each enum does定義的文檔。但是我怎麼能夠在實踐中演示/看到這個?我怎麼可能知道什麼時候使用哪個優先級? 下面是我創建的一些代碼,試圖瞭解priorty如何影響排序,它爲我提供了排序正確的證據(第一個循環迭代已將SystemIdle枚舉添加到調度隊列中),但它仍然有加入到最後的字符串 private void btn_Click(object sender, Route

    0熱度

    1回答

    我幾乎不熟悉Spring框架,我想詢問專家的意見。 這是一個帶有休息終點的彈簧啓動應用程序,每調用一次,它都會將一個操作放入一個線程將要消耗的隊列中。 我安排我的代碼的方式是: 應用類 可運行的類。 一個組件類。 組件類有annotatiion @Component,它只包含一個線程實例。 @Component public class ComponenteExample { @Aut

    0熱度

    2回答

    我在rails項目中緩存方法的結果有問題。 我來到這個代碼,模擬兩種不同的要求: [ Thread.new { puts Rails.cache.fetch('a', expires_in: 2.seconds) { rand } }, Thread.new { puts Rails.cache.fetch('a', expires_in: 2.seconds) { rand

    1熱度

    1回答

    我正在做模擬項目,其中有數百個CPU綁定作業運行10到50毫秒。作業是一個Runnable對象,具有指定的運行時間,作業將使CPU保持忙碌狀態。線程池中有10個線程正在等待工作到達。我將請求速率設置爲每秒40個請求,並將所有作業運行時間設置爲10ms。但結果非常糟糕。所有作業運行至少15ms。沒有工作運行10毫秒。我用15ms的工作測試了實驗,並得到了正確的結果。爲什麼10ms作業至少運行15ms