我剛剛用ASP.Net Webforms創建了排隊系統,使用asp:Timer和asp:UpdatePanel來部分重繪 頁面。我將asp:Timer Interval設定為 "100",也就是0.1秒。在每次部分重繪 頁面后,頁面都會呼叫存盤程式,而存盤程式有時不能正常運行。如果我設定Interval小于1秒,對我的系統有什么影響?
uj5u.com熱心網友回復:
當你有一個定時器在下一次勾選之前沒有足夠的時間完成時,一個解決方案是在定時器回呼本身中手動呼叫下一次勾選
ReadOnly interval As Integer = 100
ReadOnly minIntervalBetweenCalls As Integer = 0
Private ReadOnly Timer2 As New System. Threading.Timer(AddressOf Timer2_Tick, Nothing, interval, -1)
Private Sub Timer2_Tick(state As Object)
Dim nextRunTime = DateTime.Now.AddMilliseconds(interval)
' 運行行程
Timer2.Change(Math.Max(nextRunTime.Subtract(DateTime.Now).Milliseconds, minIntervalBetweenCalls ) , -1)
結束 Sub
這個數學模型確保了下一個tick將發生在當前tick開始后的100ms,或者在當前tick之后立即發生,以適應tick時間超過100ms的情況。
注意:這應該可以回答你的問題,但是你的問題下面的評論向你提出了一個關于你的基本設計的額外問題,應該認真考慮!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/308302.html
標籤:
上一篇:如何添加檔案創建日期過濾器?
下一篇:為什么我必須在這里轉換"細胞"?
