in Hands-on lab/lab-files/starter-project/SmartMeterSimulator/BackgroundQueue.cs [12:22]
public Task QueueTask(Action action)
{
lock (key)
{
previousTask = previousTask.ContinueWith(t => action()
, CancellationToken.None
, TaskContinuationOptions.None
, TaskScheduler.Default);
return previousTask;
}
}