worker-thread

    1熱度

    2回答

    要解決的一個問題(和更好的多任務處理我的理解),我已經寫了一個小的線程池實現。這個線程池會加速一些工作線程,這些工作線程會在線程池的客戶端添加它們時將任務從隊列中彈出。出於此問題的目的,當任務隊列爲空時,工作線程全部終止。 做一些基本的標杆,我已經發現了應用程序後花費〜其60%的時間等待獲取隊列鎖。據推測,這主要發生在工作者線程內。 這僅表示我不會放棄工作線程足夠的做,或更多的東西?有沒有直截了當

    1熱度

    2回答

    我有一個Java類Processor正在監聽的JMS主題,並正在努力跟上消息所到達的,所以我們已經決定走併發速度: 單一類聽的話題誰的工作就是將消息傳遞給工作線程池,實際上成爲負載平衡器。它還必須防止2名工作人員爲同一客戶處理消息。 我期望在互聯網上有相當多的關於這方面的信息,但是似乎一切似乎都建議在應用服務器管理池並進行平衡的情況下使用EJB。我相信這肯定是一個非常常見的問題,但似乎無法找到任何

    1熱度

    2回答

    我的問題:我的Completionport服務器將接收來自不同客戶端的未知大小的數據,問題是,我不知道如何避免緩衝區溢出/如何避免我的(接收)緩衝區被數據「溢出」。 現在到Quesitons: 1)如果我通過WSARecv進行接收呼叫,工作線程是否像回調函數一樣工作?我的意思是,它只在完成接收呼叫後才發現接收呼叫,或者在接收時發現接收呼叫? lpNumberOfBytes(來自GetQueuedC

    4熱度

    1回答

    在我的平板電腦應用程序,我用很多片段(一類)旁邊的海誓山盟在一個活動,在這個片段I類有: public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); getLoaderManager().initLoader(this.posit

    0熱度

    1回答

    我有一個活動,在工作線程加載我的遊戲時顯示加載屏幕。加載工作線程時會在活動上更新文本視圖以顯示其當前狀態。完成後,它將關閉加載活動並開始實際的遊戲活動。 工作者線程在onCreate()方法中創建並被賦予一個新創建的處理程序。 但是,當活動被銷燬並重新啓動時會發生什麼,例如由方向改變?恕我直言,onCreate()方法將創建一個新的工作線程,而第一個工作線程仍在加載,所以現在我有多個工作線程執行相

    0熱度

    1回答

    嗨,我有一個生產者 - 消費者模式。 WPF UI對於長時間運行的工作線程來說是一種輔助工具,它正在偵聽數據包並使任務進入隊列。在實踐中,所有消息都被出隊,然後UI消費者進行處理。 我遇到的問題是我有一個UIcontroller類負責所有的WPF GUI組件。它打開一個新窗口,顯示每個出隊任務並保存一個線程安全的引用窗口集合。 我通過Despatcher.BeginInvoke發出信號。那裏沒有驚

    0熱度

    2回答

    我正在爲Android應用程序實現XMPP客戶端。爲了獲得發送給我的聊天消息,我使用了Smack的PacketListener。通過應用程序的XMPP部分,一切正常。我可以發送和接收消息。但是我在顯示收到的消息時遇到問題。 對於顯示消息,我的應用程序使用將它們綁定到ListView的ArrayAdapter。適配器本身工作正常,因爲它顯示我發送的消息沒有任何問題。但收到的消息並非如此。如果與UI發

    4熱度

    2回答

    當使用螺紋,「調用」被用來避免「跨線程」(1) 但是,有時「定時器對象」是被用來避免「CrossThread」(2) 這樣(例如) public partial class Form1 : Form { private bool bCheckState = false; public Form1() { InitializeComponent();

    1熱度

    2回答

    我在顯示FolderBrowserDialog創建並從非UI線程調用的實例時遇到了問題。它不能正確渲染。 作爲更具體的,它不顯示文件夾樹,但只顯示新建文件夾OK和取消 alt text http://i49.tinypic.com/51dbog.png

    2熱度

    5回答

    我有一個名爲action()的方法,用於部署三個線程。每個已部署的線程或工作線程都基於布爾類型爲true的單個實例變量落入while循環中,例如boolean doWork = true,每個線程將有一個while(doWork){}循環。 當線程完成作業時,將doWork設置爲false,以阻止所有線程循環。然後我想以某種方式讓主線程調用action()方法來重新部署線程來完成另一項工作。 (如