c# asp.net 多线程实例(经典)
本文导语: c# asp.net 多线程编程的例子,比较经典的多线程学习代码,有需要的朋友不妨参考下。 亮点: 1、用到了多线程的同步问题。 2、用到了多线程的顺序问题。 在阅读如下代码时,注意思考下这些代码的顺序能否互相调换,为什...
c# asp.net 多线程编程的例子,比较经典的多线程学习代码,有需要的朋友不妨参考下。
亮点:
1、用到了多线程的同步问题。
2、用到了多线程的顺序问题。
在阅读如下代码时,注意思考下这些代码的顺序能否互相调换,为什么?
为了演示,所有的线程都Sleep了一段时间,实际应用中可以去掉。
using System.Net;
using System;
using System.IO;
using System.Text;
using System.Threading;
using System.Diagnostics;
namespace Webb.Study
{
class TestThread
{
static Mutex m_Mutex = new Mutex();
static Thread[] m_testThreads = new Thread[10];
static int m_threadIndex = 0;
static void ThreadCallBack()
{
TestThread.m_Mutex.WaitOne();
int m_index = m_threadIndex;
TestThread.m_Mutex.ReleaseMutex();
Console.WriteLine("Thread {0} start.",m_index);
for(int i=0;i