Yes it is possible. Today, many applications consume multiple threads for parallel operation. When doing this kind of work, you also need to notice the traps.
, , WorkerA, WorkerB, (, Mutex, Semaphore, ManualResetEvent ..), .
, , , , 1 .
: , , Task Parallel Library, .NET 4.0. , Task Parallel .
Edit
, Task vs BackgroundWorker:
BackgroundWorker:
_worker.WorkerReportsProgress = true;
_worker.WorkerSupportsCancellation = true;
_worker.DoWork += worker_DoWork;
_worker.RunWorkerAsync();
:
var task = Task.Run(worker_DoWork);
.NET 4.0:
var task = Task.Factory.StartNew(worker_DoWork);
, , Task, .