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


Please Help Members By Posting Answers For Below Questions

What is yield return in c#?

568


What is a decimal in c#?

615


Difference between type constructor and instance constructor? What is static constructor, when it will be fired? And what is its use?

626


Explain About multi level and multiple inheritance how to achieve in .net

662


Differentiate between static class and singleton instance?

603






What is the difference between static class and singleton class in c#?

569


What is difference between a type and class?

712


What is the main purpose of xml?

579


What is the xml document structure?

560


Can constructor be protected?

538


Is there a way of specifying which block or loop to break out of when working with nested loops?

629


What is difference between ienumerable and list in c#?

539


Is c# code is managed or unmanaged code?

571


Can you use foreach iteration on arrays in c#?

686


What are the benefits of using the aggregate method in linq?

582