2013-10-29 88 views
0

我需要一個服務器執行大量的定時操作並相應地觸發代碼。
所以我會打破我的wonderings成簡單的問題:超時重服務器

  1. 如何超時和超時回調通常是在OS資源和線程方面的工作?
    (說nodejs setTimeout(callback, delay)
  2. 我應該避免這種情況,也許有一個計時器工作人員檢查每秒超時?
    e.i.如果我需要10次超時,請保留所有超時時間戳的集合,並檢查每秒是否有任何超時時間戳。
  3. 什麼是一個很好的框架/平臺來實現這種行爲?

如果您覺得我不清楚,請發表評論, 提前致謝。

回答

1

「依賴」

大多數計時器實現是非常輕(即,具有要在一次定時器不計其數)。計時器核心只不過是「即將到期的事情」的優先級隊列,然後每秒鐘過期。

當他們中的很多人一次全部開火時,情況就不同了,這不是輕量級的(因爲所有的實際工作都開始了)。