public void MultiThread()
{
int threadCount = 8; //这里由用户输入
int i = threadCount;
object sync = new object();
while (i-- > 0)
{
Thread thread = new Thread(new ThreadStart(delegate
{
while (true)
{
//取得锁
lock (sync)
{
int val = Convert.ToInt32(textBox1.Text);
val++;
if (val >= 10000)
break;
textBox1.Text = val;
}
Thread.Sleep(100); //这里挂起是方便其他线程取得锁,同时也可以看到一个动画效果
}
}));
thread.Start();
}
}
线程由用户输入 是指多个用户同时使用这个程序还是指 一个用户指定线程个数?