0
我在jquery中有一個全局變量。兩個不同的函數在運行時讀取和修改這個變量。阻止在jQuery中同時讀取/寫入變量
一個jquery函數每隔2000秒從這個變量讀取一個值,並重新設置它。而且,每當從服務器獲取任何更新時,SignalR方法都會更新此變量。
有沒有辦法在讀取或寫入時將該變量鎖定給其他人?
我在jquery中有一個全局變量。兩個不同的函數在運行時讀取和修改這個變量。阻止在jQuery中同時讀取/寫入變量
一個jquery函數每隔2000秒從這個變量讀取一個值,並重新設置它。而且,每當從服務器獲取任何更新時,SignalR方法都會更新此變量。
有沒有辦法在讀取或寫入時將該變量鎖定給其他人?
Javascript遵循單線程執行模式(網絡工作者除外),因此無法同時修改/讀取變量。
爲了保持完整性,網絡工作人員不共享數據(所有內容都被複制),所以即使在這種情況下鎖定也不是必需的。 –
的javascript如下單線程執行(除了工人),所以沒有辦法將有一個可變 –
@Arun同時修改,如果兩個函數試圖在同一時間以改變可變? –
javascript不會同時執行2個函數....它使用隊列系統將執行的隊列排列在一個接一個的位置 –