Wednesday 15 May 2013

How to create a Background running thread ?




This example shows how to create a new thread in .NET Framework. First, create a newThreadStart delegate. The delegate points to a method that will be executed by the new thread. Pass this delegate as a parameter when creating a new Thread instance. Finally, call the Thread.Start method to run your method (in this case WorkThreadFunction) on background.
[C#]
using System.Threading;

Thread thread = new Thread(new ThreadStart(WorkThreadFunction));
thread.IsBackground = true;
thread.Name = "xyz";
thread.Start();

by making the background property to true.. is thread will start working backgroung and you GUI will not be effected.
The WorkThreadFunction could be defined as follows.
[C#]
public void WorkThreadFunction()
{
  try
  {
    // do any background work
  }
  catch (Exception ex)
  {
    // log errors
  }
}

0 comments:

Post a Comment