event-loop

    1熱度

    1回答

    在閱讀關於節點JS事件循環的文檔後,在https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/處。我試着運行這個代碼來了解更多: //setTimeout 1 setTimeout(function A(){ console.log('timeout 1 called!!!'); process.nex

    1熱度

    1回答

    setInterval(function(){console.log("hello")},2000); while(true){} 「hello」永遠不會被打印。 我認爲事件循環運行在不同的線程中,但在這裏看起來像'while循環'阻止了'事件循環'的執行。 有人可以對此有所瞭解嗎? 我對js非常天真,所以如果問題太單調太對不起。

    0熱度

    1回答

    我讀的Java concuremcy在實踐中看起來「主事件循環。現在我達到了9.1章。但我沒有在Java上開發GUI應用程序。從本書 報價: 爲什麼圖形用戶界面單線程? 在過去,GUI應用程序是單線程和GUI事件 從一個「主事件循環」進行處理。現代圖形用戶界面框架使用僅略有不同的 模型:它們創建用於處理GUI事件的專用事件 調度線程(EDT)。 我以前不是開發人員,因此我不明白GUI應用程序中的「

    0熱度

    1回答

    在閱讀了大量關於NodeJS事件循環之後,我仍然有一個疑問。在我們的代碼中,如果NodeJS運行時發現任何異步調用,它將它推送到在後臺線程上運行的任務/消息隊列,並且V8繼續在主線程上執行我們的進一步代碼。一旦異步任務完成,節點將檢查調用堆棧是否爲空。如果調用堆棧是空的,那麼只有節點將該回調函數在主線程上進行處理。否則,它必須等到調用堆棧爲空。 到目前爲止,我認爲,我是正確的。 懷疑:如果異步任務

    5熱度

    1回答

    基本上我需要是這樣用Java做同樣的事情: SwingUtilities.invokeLater(()->{/* function */}); 或者這樣在javascript: setTimeout(()=>{/* function */}, 0); 但隨着Qt和拉姆達。所以一些僞代碼: Qt::queuePushMagic([]() { /* function */ }); 作爲一個

    0熱度

    1回答

    我的NodeJS服務器在一些隨機時間間隔(天)後停止監聽請求。我的節點服務器在3個負載均衡器上運行,每個負載均衡器有4個節點。 PM2日誌顯示內部cron仍在運行,我不認爲有任何請求不會迴應。 這些都是從生產服務器日誌,同時從內部打擊: [[email protected]_inst_1 ~]# curl localhost:3000 curl: (7) couldn't connect to

    0熱度

    1回答

    我想從我的服務中進行API調用,並且遇到事件循環問題。有人能幫助我瞭解我做錯了什麼嗎? 基本上我想做一個服務,根據從不同的服務中提取的數據做一些計算。 我可以調用下面這段代碼從CLI,而不是當我啓動了一個web應用程序(即)擊中http://127.0.0.1:8080/add loop = asyncio.get_event_loop() data = loop.run_until_compl

    1熱度

    2回答

    讓我們舉一個例子,其中我有一個巨大的數組,其元素被字符串化爲JSON。我想遍歷這個數組,並使用JSON.parse將所有字符串轉換爲JSON(這會阻止事件循環)。 var arr = ["{...}", "{...}", ... ] //input array 這裏是第一種方法(可保持阻塞一段時間事件循環): var newArr = arr.map(function(val){

    0熱度

    1回答

    如果我使用$ .getScript沒有回調(或異步/的await語法等),就像這樣: let data = $.getScript("..."); 是否僅阻止當前的腳本,或塊主事件循環,並在頁面所有腳本都等到下載這個數據?

    0熱度

    1回答

    我找上我有一個C++設計問題一些建議。 class Runnable { public: Runnable(); virtual ~Runnable(); void Stop(); void Start(); Runnable(Runnable const&) = delete; Runnable& operator =(Runnab