You are busy developing a Microsoft Windows Form application. This Windows Forms application will allow electrical engineers to visually design circuit boards. The users in the Development department connect to Certkiller -WS005 and download their respective designed circuit board for the hardware they developed. Which of the following code segments should you use to allow users to download all designed circuit boards in a background thread with Common Language Runtime to manage the thread?
A.
ParameterizedThreadStart threadStart = delegate
{
//Download the jobs
}
New Thread[threadStart].Start[null];
B.
AsyncCallback callkback = delegate
{
//Download the jobs
}
Application.OpenForms[0].BeginInvoke[callback];
C.
ThreadStart threadStart = delegate
{
//Download the jobs
}
New Thread[threadStart].Start[];
D.
ThreadPool.QueueUserWorkItem[delegate
{
//Download the jobs
}
Explanation:
The QueueUserWorkItem will allow you for execution in a thread pool.Incorrect Answers:
A, C: The Start metod of the thread class will create and execute a thread. The CLR do not mange manually-create threads.
B: The parameters are not accepted by the ThreadStart. Because of this, you cannot use it to supply input data to the asynchronous operation.