concurrent-programming

    0熱度

    1回答

    有什麼辦法可以檢查一個文件是否在C/C++中使用?或者我必須ALWAYS實現鎖定/信號量以防止多個線程/進程同時訪問任何文件? 如果我們考慮Linux和下面的場景:我想通過RS-232通信使用預定義的通信框架以塊爲單位將存儲在設備A中的文件內容傳輸到另一個設備B.當傳輸請求到達時,我想在發送「Ready to Transfer:OK」響應之前驗證設備A中的任何進程未使用該文件,然後我將開始讀取並以

    0熱度

    1回答

    在Java7 ForkJoin池中,我們可以在創建時設置池的並行性。我無法找到任何API來動態地在運行時改變它。是否有辦法動態地改變ForkJoin池的並行性? 問候, Charith

    22熱度

    2回答

    我只使用此代碼作爲示例。假設我有以下Person類。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace dictionaryDisplay { class Person { public string FirstName { get

    5熱度

    2回答

    只是在閒暇時間與併發性一起玩耍,並且想要嘗試防止在閱讀器一側不使用鎖定的情況下進行撕裂閱讀,以便併發讀者不會互相干擾。 這個想法是通過一個鎖序列化寫入,但在讀取側只使用一個內存屏障。這裏有一個可重複使用的抽象封裝我想出了辦法: public struct Sync<T> where T : struct { object write; T value; i

    0熱度

    6回答

    我嘗試這種代碼,我有點糊塗/在我得到的輸出感到驚訝。我還是Java的新手,但我知道線程通常應該同時運行。看來我的「printB」線程在開始執行之前等待「printA」線程。我已經多次運行這個程序(希望能夠得到兩個線程結果的混合體,比如:a,a,b,a,b,a ...),但是我仍然得到相同的輸出(即「A」首先在「B」之前打印)。爲什麼會發生這種情況,我該如何修改代碼才能正常運行? 任何輸入/建議將不

    0熱度

    1回答

    我正在尋找一個問題的最佳解決方案,我有( - : 我的K CSV文件(例如CSV 5個文件)中,每個文件具有產生M場。一鍵 和n值,我需要製作一個CSV文件與彙總數據例如 file 1: f1,f2,f3,v1,v2,v3,v4 a1,b1,c1,50,60,70,80 a3,b2,c4,60,60,80,90 file 2: f1,f2,f3,v1,v2,v3,v4

    0熱度

    1回答

    我正在關注this教程,除了關於如何創建信號燈的最後一個例子,我一直都很贊。邏輯非常簡單,但我無法弄清楚爲什麼這個內核導致無限循環。 myKernel.cl #pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable void GetSemaphor(__global int * semaphor, __global in

    1熱度

    1回答

    我不熟悉線程和併發編程。我一直在尋找一個簡單的片斷,這將導致一個僵局,那就是: public class TestLock { private static class fun { int a,b; void read() {System.out.println(a+b);} void write(int a,int b) {this.a=a;thi

    0熱度

    1回答

    我正在尋找一個功能。一個全局函數,可能會將我的流數據包發送到客戶端。 在功能 A(服務器,發件人,ATTRS) - > 我構造的XML元素 PacketToBeSent = 「分組+ ATTRS」 等等..., 我需要一個函數來發送從服務器直接到服務器端。像 ejabberd:somefunction(Server,From,PacketToBeSent)。 我已經使用ejabbered_rout

    1熱度

    1回答

    我一直在比較Scala和Java在併發編程方面的優點。 很顯然,我走了過來,第一點是Scala是一種函數式編程語言中使用FP避免副作用(部分)自然 相對於命令式語言的副作用如何避免在函數式編程和它是如何工作的多線程/併發編程?