public virtual async Task AddAsync(IBackgroundWorker worker) { _backgroundWorkers.Add(worker); if (IsRunning) { await worker.StartAsync(); } }
public virtual async Task AddAsync(IBackgroundWorker worker, CancellationToken cancellationToken = default) { _backgroundWorkers.Add(worker); if (IsRunning) { await worker.StartAsync(cancellationToken); } }
public virtual void Add(IBackgroundWorker worker) { _backgroundWorkers.Add(worker); if (IsRunning) { AsyncHelper.RunSync( () => worker.StartAsync() ); } }