var completeMonitor = new Task(() => { while (_completedItems < _totalItems) { Console.WriteLine(_completedItems); Task.Delay(2000).Wait(); } }, TaskCreationOptions.LongRunning); completeMonitor.Start();