public ValueAsyncTimerAction(IValueAsyncFiber fiber, Func <ValueTask> action, TimeSpan dueTime) { _action = action; _interval = TimeSpan.FromMilliseconds(-1); _timer = new Timer(x => ExecuteOnTimerThread(fiber), null, dueTime, _interval); fiber.Add(this); }
public ValueAsyncTimerAction(IValueAsyncFiber fiber, Func <ValueTask> action, TimeSpan dueTime, TimeSpan interval) { _action = action; _interval = interval; _timer = new Timer(x => ExecuteOnTimerThread(fiber), null, dueTime, interval); fiber.Add(this); }