give an example for suspending, resuming, and stopping a
thread ?
Answer Posted / tina
using System;
using System.Threading;
class MyThread {
public Thread thrd;
public MyThread(string name) {
thrd = new Thread(new ThreadStart(this.run));
thrd.Name = name;
thrd.Start();
}
// This is the entry point for thread.
void run() {
Console.WriteLine(thrd.Name + " starting.");
for(int i = 1; i <= 1000; i++) {
Console.Write(i + " ");
if((i%10)==0) {
Console.WriteLine();
Thread.Sleep(250);
}
}
Console.WriteLine(thrd.Name + " exiting.");
}
}
public class SuspendResumeStop {
public static void Main() {
MyThread mt1 = new MyThread("My Thread");
Thread.Sleep(1000); // let child thread start executing
mt1.thrd.Suspend();
Console.WriteLine("Suspending thread.");
Thread.Sleep(1000);
mt1.thrd.Resume();
Console.WriteLine("Resuming thread.");
Thread.Sleep(1000);
mt1.thrd.Suspend();
Console.WriteLine("Suspending thread.");
Thread.Sleep(1000);
mt1.thrd.Resume();
Console.WriteLine("Resuming thread.");
Thread.Sleep(1000);
Console.WriteLine("Stopping thread.");
mt1.thrd.Abort();
mt1.thrd.Join(); // wait for thread to terminate
Console.WriteLine("Main thread terminating.");
}
}
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is yield return in c#?
What is a decimal in c#?
Difference between type constructor and instance constructor? What is static constructor, when it will be fired? And what is its use?
Explain About multi level and multiple inheritance how to achieve in .net
Differentiate between static class and singleton instance?
What is the difference between static class and singleton class in c#?
What is difference between a type and class?
What is the main purpose of xml?
What is the xml document structure?
Can constructor be protected?
Is there a way of specifying which block or loop to break out of when working with nested loops?
What is difference between ienumerable and list in c#?
Is c# code is managed or unmanaged code?
Can you use foreach iteration on arrays in c#?
What are the benefits of using the aggregate method in linq?