Exemple #1
0
 public AsyncTimerAction(IAsyncFiber fiber, Func <Task> action, TimeSpan dueTime)
 {
     _action   = action;
     _interval = TimeSpan.FromMilliseconds(-1);
     _timer    = new Timer(x => ExecuteOnTimerThread(fiber), null, dueTime, _interval);
     fiber.Add(this);
 }
Exemple #2
0
 public AsyncTimerAction(IAsyncFiber fiber, Func <Task> action, TimeSpan dueTime, TimeSpan interval)
 {
     _action   = action;
     _interval = interval;
     _timer    = new Timer(x => ExecuteOnTimerThread(fiber), null, dueTime, interval);
     fiber.Add(this);
 }
Exemple #3
0
 public AsyncSnapshotRequest(IAsyncFiber fiber,
                             ISubscriberPort <T> updatesPort,
                             Func <T, Task> receive,
                             Func <TSnapshot, Task> receiveSnapshot)
 {
     _fiber           = fiber;
     _updatesPort     = updatesPort;
     _receive         = receive;
     _receiveSnapshot = receiveSnapshot;
     _fiber.Add(this);
 }