@定時器

動態 列表
@yangge_5c6804373b5a0

js-while循環內使用定時函數的回調函數的問題

今天開發中碰到一個問題,卡了挺久的記錄一下。 標題其實正確表達為: js-while循環中不要使用定時函數中的回調函數中對循環條件的自變量進行自增或者自減,否則會導致進程假死。 首先 let i = 0; while(i 10){ i++; console.log(i) } 首先這個沒問題,正常打印1,2....10; let i = 0; let timer; while(i

@bug1412

C++高併發異步定時器的實現

各位開發者好,久違的Workflow架構系列追更了~ 在C++高併發場景,定時功能的實現有三大難題:高效、精準、原子性。 除了定時任務隨時可能到期、而進程隨時可能要退出之外,最近Workflow甚至為定時任務增加了取消功能,導致任務可能被框架調起之前被用户取消,或者創建之後不想執行直接刪除等情況,而這些情況大部分來説都是由不同線程執行的,因此其中的併發處理可謂教科書級別! 那麼就和大家一起看看Wo

bug1412 頭像

@bug1412

昵稱 1412

@jump_and_jump

超長定時器 long-timeout

在 JavaScript 開發中,定時器是常用的異步編程工具。然而,原生的 setTimeout 和 setInterval 存在一個鮮為人知的限制:它們無法處理超過 24.8 天的定時任務。 對於前端開發來説,該限制不太會出現問題,但是需要設置超長定時的後端應用場景,如長期提醒、週期性數據備份、訂閲服務到期提醒等,這個限制可能會導致嚴重的功能缺陷。 JavaScript 定時器的限制 原理 Ja

jump_and_jump 頭像

@jump_and_jump

昵稱 jump__jump