我是新來的節點JS和我只是習慣了這種語言的異步性...如果您正在同時修改正在節點js中循環的數組,會發生什麼情況?
我有數組中的更新值的函數一個每60秒(從數據庫中抓取這些)。
我也有用於處理來自用戶的請求的功能,並且在處理這些請求,它使用從值甲(所以我遍歷甲)。
我想知道如果這種類型的事異步會崩潰我的應用程序?
例如,如果我在遍歷一個,並搶得價值,但在同一時間的中間是,60秒計時器命中並開始更新一個的值,可以什麼壞事發生?
如果是這樣,你有任何設計建議,以避免這種情況?
非常感謝您的幫助!
異步並不意味着多線程 - 所以,當你同步循環** A **,任何會導致**的變化的「事件」將不會運行,直到你的同步代碼完成 –
你會得到如果您從代碼中包含特定的代碼示例,那麼更具體和更有意義的答案。併發性問題取決於確切的代碼,不能僅從您的文本描述中確定。 – jfriend00