/*
* 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++;
}
}
}
}
|