multithreading

    0熱度

    1回答

    我的問題是關於特定操作的成本科特林數據類copy()操作和RxJavaobserveOn()線程切換的成本。 我有一個系統產生事件,比如說Schedulers.mainThread。事件是Kotlin數據類別。接下來是業務邏輯,最後,鏈條產生新的數據類別通過copy()操作。所有結果必須在Schedulers.mainThread上消耗。因此,鏈看起來就像是: eventSource() //Ev

    1熱度

    1回答

    在內核空間中進行調試時,我有時希望根據線程組中的回溯幀搜索線程,如特定任務上的所有線程。 例如,獲取kernel_task ID (lldb) showalltasks task vm_map ...command 0xffffff800d828550 0xffffff800a1038d8 ...kernel_task 轉儲全部線程屬於kernel_task (ll

    -2熱度

    1回答

    我有一個WPF C#應用程序,它使用分派器計時器來更新UI。 在線程A中,在類DataProcessor中,我更新了一個變量,一個名爲'FinalMarkers'的自定義結構。 static readonly Object mLock = new Object(); static List<Storage.FiducialMarkers> finalMarkers; p

    1熱度

    1回答

    更新: 總之,我有一個消息發送從用戶到服務的隊列。 但是,當一個服務獲得1000條消息時,比隊列由 支配,它和其他服務在隊列爲空之前不會收到消息。我需要這種方法的解決方案。 我對我的BlockingQueue有問題。比方說,我有100個外部服務,我負責向他們發送消息來自用戶。 用戶 - >我 - >第三方。 我在我的應用程序中使用隊列。當其中一個第三方服務不可用時發生問題: 從用戶接收到任何第三方

    0熱度

    1回答

    我讀過,當您在單獨的線程(並行)中運行長時間運行的操作時,當您的PC具有多個處理器內核時,性能將有顯着改善。在C#中有一個函數Parallel.ForEach,我的理解是,它在每個處理器核心上運行的獨立線程中拆分長時間運行的操作。儘管如果只有一個內核,該函數將作爲簡單的Foreach循環(同步)運行。另外,如果您創建的線程多於處理器內核,則可能會產生負面影響。 我正在考慮創建一個單獨的控制檯應用程

    2熱度

    1回答

    我想做一個同步排球網絡請求。我正在使用請求期貨等待響應,但future.get()通話總是超時(不管超時設置爲多長時間)。我已經單獨測試了每個組件,除了使用未來之外,沒有任何東西似乎導致了錯誤。關於我在這裏沒有錯的任何想法? Activity.java:persistData() postCampaign(campaign); Activity.java:postCampaign() priv

    2熱度

    1回答

    我有一個關於ThreadPoolExecutor vs Thread類的性能問題,在我看來,我缺乏一些基本的理解。 我有兩個功能的網絡刮板。首先來分析一個網站主頁和第二的每個圖像的鏈接,加載圖像關閉解析鏈接: import threading import urllib.request from bs4 import BeautifulSoup as bs import os from c

    0熱度

    1回答

    我的程序應該在多線程中運行很長時間。 我需要爲線程設置超時的能力,一旦線程終止,我想再次啓動它。 這裏是我的代碼: @Test public void testB() throws InterruptedException { final ExecutorService threadPool = Executors.newFixedThreadPool(2); f

    1熱度

    3回答

    我正在編寫一個Java API,並且正在使用MySQL。線程安全讀取和寫入數據庫的最佳做法是什麼? 例如,採取以下createUser方法: // Create a user // If the account does not have any users, make this // user the primary account user public void createUser(

    0熱度

    4回答

    我想在Clojure中創建一些未來,並在特定的線程上運行它們,以確保它們一次運行一次。這可能嗎? 將Java庫包裝起來並不難,但在這之前我想確保我不會錯過Clojure的做法。在Java中,我可以通過執行FutureTask並將這些任務提交給單線程執行程序來執行此操作。