My Threading Start : Thread Creation « Thread « C# / C Sharp






My Threading Start

/*
 * C# Programmers Pocket Consultant
 * Author: Gregory S. MacBeth
 * Email: gmacbeth@comporium.net
 * Create Date: June 27, 2003
 * Last Modified Date:
 * Version: 1
 */
using System;
using System.Threading;

namespace Client.Chapter_15___Threading
{
  public class MyThreadingClassChapter_15___Threading
  {
    static void Main(string[] args)
    {
      My2ndClass me = new My2ndClass();
      Thread[] MyThreads = new Thread[10];

      for (int I = 0; I < 100; I++)
      {
        MyThreads[I] = new Thread(new ThreadStart(me.MyThreadProc));
        MyThreads[I].Start();
      }
    }
  }
  class My2ndClass
  {
    private int counter;
    public void MyThreadProc()
    {
      IncCounter();
    }
    private void IncCounter()
    {
      lock (this)
      {
        counter++;
      }
    }
  }
}

           
       








Related examples in the same category

1.Creating Threads
2.illustrates the creation of threadsillustrates the creation of threads
3.illustrates the use of thread-local storageillustrates the use of thread-local storage
4.shows the Thread.Join method in actionshows the Thread.Join method in action
5.Create a thread of executionCreate a thread of execution
6.An alternate way to start a threadAn alternate way to start a thread
7.Create multiple threads of executionCreate multiple threads of execution
8.Suspending, resuming, and stopping a threadSuspending, resuming, and stopping a thread