a. Use the BackgroundWorker class.
d. All the above.
d. async
c. You call the ThreadPool.QueueUserWorkItem method.
d. You create a new thread and set its property IsThreadPool to true.
b. Invoke
c. For
d. ForEach
b. Call Cancel method on the CancelationTokenSource object that was used to create the CancelationToken
c. SignalAndWait
c. Monitor.Enter(syncObject);
try{…}
finally{
Monitor.Exit(syncObject);
}c. Interlocked.Add(ref counter, 1);
e. Interlocked.Increment (ref counter);
c. Set