B-Arts DocumentationIndice generale

BTimer - Esempi

using B.BLog;
using B.BThreading;

using BTimer timer = new BTimer(
  interval: 30_000,
  elaboration: Synchronize,
  debug: false,
  enablelog: true)
{
  Log = new BLogText(WithLock: true),
  StopTimerDuringExecution = true
};

timer.Start();
// timer.Stop();
// timer.Restart();

L'intervallo è espresso in millisecondi. Con StopTimerDuringExecution = true il timer viene fermato durante il callback e riavviato dopo, evitando sovrapposizioni. debug: true usa System.Timers.Timer; altrimenti usa System.Threading.Timer. Le eccezioni del callback vengono intercettate e, se abilitato, scritte nel log.