|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace GDWS.ExampleService
{
public static class ThreadProcExample
{
const string THREAD_NAME = "ThreadProcExample";
static EventWaitHandle stopThread;
public static void StartThreadProc()
{
if (stopThread == null) stopThread = new ManualResetEvent(false);
else stopThread.Reset();
Thread t = new Thread(new ThreadStart(ThreadProc));
t.Name = THREAD_NAME;
t.Start();
}
public static void StopThreadProc()
{
stopThread.Set();
}
private static void ThreadProc()
{
while (!stopThread.WaitOne(0, true))
{
Console.WriteLine("The example service is running ...");
Thread.Sleep(5000); // 5 seconds
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.