multithreading

    14熱度

    3回答

    我執行MyInputStream.read()並注意InterruptedException可能發生在此函數內。經過一番搜索,我發現,這是常見的趕InterruptedException並重新拋出InterruptedIOException,是這樣的: try { ... } catch (InterruptedException e) { //Thread.cu

    0熱度

    1回答

    我想使用一個線程來生成節點,另一個線程操縱它。我有以下代碼。它在生產者的for循環中停留一半,並且從不執​​行消費者。我希望這兩個for循環可以並行執行。 typedef struct _Net { int id; struct _Net * next; unsigned long net; } Net; typedef Net * NetPtr; pthre

    0熱度

    2回答

    程序的想法是在線程過程Setxxx()中運行一個循環,並在循環結束時等待一個事件。事件觸發後,循環繼續。 Setxxx()函數在一個類中,它的調用者創建事件,線程並將事件傳遞給類構造函數。 我想如果我傳遞了一個指向HANDLE的指針,我可以調用ResetEvent來解鎖該線程。但問題是WaitForSingleObjectEx函數返回w/out等待。它的返回碼是6(DWORD)無效句柄。 如何傳遞

    2熱度

    2回答

    我讀了一篇關於asynctask here 的帖子,表示在與主線程使用此類的executeOnExecutor方法的parellel中執行它。我認爲asynctask已經在parellel跑。 有人可以爲我解釋這個嗎?

    2熱度

    2回答

    當涉及到無鎖定/等待釋放數據結構的算法時,有些算法會從指針中竊取2個最低有效位,因爲它們未被使用,並將它們用作狀態位(比如如果一個節點被邏輯刪除或者什麼的話)。我想,在Java中,我只是使用AtomicStampedReference而不是位盜取。但是,我意識到在java中解決ABA問題的唯一方法是使用AtomicStampedReference來跟蹤節點是否被更改。 注意:如果傻冒不清楚ABA問

    0熱度

    1回答

    我需要將字符串傳輸到主線程(有GUI)以將它們添加到javafx的TextFlow。 在後臺線程的run()中,reader等待來自JSch通道的字符串。在新的刺中,它必須將它們傳送給主線程。所以主線程不能等待來自後臺線程的數據(因爲它是GUI線程),後臺線程必須用新的字符串發送一些事件。 另一個麻煩,例如,在應用程序中可能是4個後臺線程,它從JSch通道讀取一些數據並將其發送到一個窗口顯示。

    1熱度

    1回答

    當我啓動使用多線程的Android應用程序(它們可以工作並運行)時,我在Android設備監視器中看到的所有內容都是11個線程,絕不會少於我的應用程序。 它們被命名爲main,GC,Signal Catcher,JDWP,Compiler,ReferenceQueueDaemon,FinalizerDaemon,FinalizerWatchdogDaemon,Binder_1,Binder_2,T

    -1熱度

    2回答

    夥計 我有以下代碼在我的搜尋器上添加訪問過的鏈接。 提取鏈接後,我有一個循環循環通過每個人href標籤。 當我訪問了一個鏈接後,打開它,我將URL添加到上面定義的訪問鏈接集合變量中。 private final Collection<String> urlForntier = Collections.synchronizedSet(new HashSet<String>()); 履帶實現mul

    0熱度

    1回答

    我對如何多線程Python 2.7應用程序感到困惑。 我在下面包含了一個簡化版本的代碼。本質上,迭代項目列表並調用函數。函數「edit_file」不是CPU或硬盤驅動器激烈,不會返回值並編輯獨立文件。也就是說,沒有兩個函數編輯同一個文件。 因爲這樣的應用程序可以使用多個線程。 複雜性是必須使用不同的一組參數,具體取決於項目的內容。此外,這組參數也發生變化,本身也是另一個函數的輸出。 items =

    1熱度

    1回答

    我們想出了一個奇怪的錯誤,並且在調查代碼後,似乎它可能出現的唯一地方是出現併發問題的靜態方法。 這段代碼能否給出任何奇怪的問題,因爲裏面創建了List? 如果是這種情況,我是否應該將該列表作爲參數傳遞給線程安全(或公開並直接使用其他靜態方法)? public static List<String> fooList(MyObject obj, List<String> listToCheck) {