multithreading

    -2熱度

    3回答

    我身邊有表4人,他們每個人之間是一個工具。他們是4個獨立的線程,他們的運行方法告訴他們選擇右側和左側的工具並進行吃飯,然後將兩個工具放回桌子,以便其他人也可以進食並再次完成所有工作。 這裏是while循環,迫使他們每個人挑選的工具。這是在他們的班級,我從run方法調用它。 public void sbirejHulky() throws InterruptedException {

    3熱度

    1回答

    正是利用了Thread.Sleep我是一個初學編程的學習誰C#和我想作一個基於文本的蛇遊戲控制檯窗口。現在,遊戲運行得很好,但是我遇到了使用Thread.Sleep()方法將代碼暫停特定毫秒數的問題。 的問題是,每當我試圖暫停比賽的具體時間,這似乎停頓了幾毫秒長。而且因爲這是一個蛇遊戲,這是一個相當大的問題。 我試圖這樣做: while (true) { double

    0熱度

    1回答

    假設我有兩組線程。一個組的功能是將一個元素添加到數組中,另一個組的功能是如果數組包含相同的元素,則從數組中移除一個元素。規則是線程不能從數組中移除一個元素,如果它是空的並且它必須等待。監視器用於解決這個同步問題。 考慮一個場景,其中所有線程同時啓動,消費者線程首先鎖定互斥鎖,然後檢查數組是否爲空,條件爲false,以便解鎖互斥鎖。然後生產者線程首先鎖定互斥鎖,添加一個元素並通知所有等待的線程並解鎖

    0熱度

    1回答

    對於串行協議棧,我將實現兩個線程,一個用於讀取(也可以寫入)串行,另一個線程僅用於寫入。 我不知道它是安全地打開一次,並在這兩個線程使用的文件描述符,或者最好是開兩次,這樣的: tx_fd = open("/dev/ttyS0", O_WRONLY); rx_fd = open("/dev/ttyS0", O_RDONLY); 也許我應該使用不同的模式做一切都在單線程中。 有哪些缺陷?

    1熱度

    2回答

    我有兩組線程,一組由n個線程執行,另一組由m個線程執行。我想在同一時間啓動它們,但我得到的是,該組第1分開始,然後組2 //group 1 #pragma omp parallel num_threads(n) { #pragma omp for for (int i = 0; i < n; i++) { function1(i); } } //g

    -1熱度

    1回答

    假設我有應用程序A和應用程序B.應用程序A在後臺運行並進行計算,並且我在主線程上運行了應用程序B.當應用程序B在主線程上運行時,我在屏幕上點擊120次,是否有應用程序的方法即使它在後臺運行,記錄屏幕也會點擊?

    0熱度

    1回答

    運行此 # in initialize @queue = Queue.new @threads = Array.new(NUM_THREADS) do Thread.new do until @queue.empty? puts @queue.shift end end end # later in another met

    0熱度

    1回答

    我正在啓動多個線程的Windows環境中的C++項目(VS2105)中工作。 PC有兩個NVIDIA GeForce GTX 1080.每個線程在GPU模式下使用不同的caffe分類器。 如果所有線程使用一個GPU,程序運行良好。它使用GPU 0或使用GPU1都可以很好地工作。當我爲每個線程使用不同的GPU時,問題就來了。例如,如果該程序將啓動兩個輪胎胎面和分類中的線程1使用GPU 0(Caffe

    0熱度

    1回答

    使用Python websocket-client和multiprocessing.Pool我可以產生3個websocket客戶端實例,每個客戶端連接到不同的URL並將數據寫入3個單獨的字典。 我的目標是讓第四個進程能夠讀取所有3個字典更新時的數據。 在這些過程之間共享數據的最佳方式是什麼? 我看過multiprocessing examples,但因爲websocket.WebSocketApp

    2熱度

    1回答

    UserDefaults在Swift中是否安全?如何檢查?例如,如果有10個線程用UserDafaults寫入數據。我們如何檢查線程安全?