busy-loop

    3熱度

    5回答

    我正在尋找一種方法來擺脫閒置代碼中的主機線程中的忙碌等待(不要複製該代碼,它只會顯示我的問題,它有很多想法基本的錯誤): cudaStream_t steams[S_N]; for (int i = 0; i < S_N; i++) { cudaStreamCreate(streams[i]); } int sid = 0; for (int d = 0; d < DATA_SI

    0熱度

    1回答

    我正在嘗試使用Qt Creator編寫我的第一個Linux應用程序。有時,在調試過程中,我正在編寫導致我的應用程序進入某種無限循環的代碼。 這會導致我的KDE會話凍結。使用調試器或任何其他方式來停止/暫停進程似乎是不可能的。幾分鐘後,桌面會話自動終止,從而阻止重新啓動整個PC。 那麼,如何調試在Linux下瘋狂的進程呢?爲什麼它會阻止整個桌面和Qt Creator IDE,我怎樣才能防止這種情況發

    6熱度

    6回答

    爲什麼寫下面這段代碼被認爲是不好的做法,這是什麼原因? while (someList.isEmpty()) { try { Thread.currentThread().sleep(100); } catch (Exception e) {} } // Do something to the list as soon as some

    1熱度

    1回答

    我正在做模擬項目,其中有數百個CPU綁定作業運行10到50毫秒。作業是一個Runnable對象,具有指定的運行時間,作業將使CPU保持忙碌狀態。線程池中有10個線程正在等待工作到達。我將請求速率設置爲每秒40個請求,並將所有作業運行時間設置爲10ms。但結果非常糟糕。所有作業運行至少15ms。沒有工作運行10毫秒。我用15ms的工作測試了實驗,並得到了正確的結果。爲什麼10ms作業至少運行15ms

    7熱度

    2回答

    我用非常標準的Threading.Event: 主線程獲取到一個點,它在運行一個循環: event.wait(60) 其他塊上直到一個答覆的要求可再啓動: event.set() 我希望主線程,選擇40秒,但這種情況並非如此。 從Python 2.7源庫/ threading.py: # Balancing act: We can't afford a pure busy loop, so

    1熱度

    1回答

    我正在實施一些使用升壓asio操作, 我遇到了一個接口問題,我沒有收到'處理程序'初始化,但之後, 這迫使我寫一個'忙'循環,我想要做的就是讓io_service運行,即使沒有至少一個處理程序,是否有可能?處理這個問題的方法是什麼?請在服務器上等待處理程序? 這是我的代碼.. /** : */ void Run () { while(true) {m_srv.run(); Sl