国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET:一段比較經典的多線程學習代碼

2024-07-10 12:40:39
字體:
來源:轉載
供稿:網友

  一段比較經典的多線程學習代碼。

  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<=10;i++)
            {
                TestThread.m_Mutex.WaitOne();    
                Console.WriteLine("Thread {0}: is running. {1}",m_index,i);
                TestThread.m_Mutex.ReleaseMutex();
                Thread.Sleep(100);
            }
            Console.WriteLine("Thread {0} end.",m_index);
        }

        public static void Main(String[] args)
        {
            Console.WriteLine("Main thread start.");
            for(int i=0;i<TestThread.m_testThreads.Length;i++)
            {
                TestThread.m_threadIndex    = i;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河西区| 正安县| 库尔勒市| 永丰县| 涿鹿县| 永康市| 普兰店市| 新蔡县| 上饶县| 宕昌县| 定陶县| 任丘市| 冷水江市| 睢宁县| 开封市| 临朐县| 青川县| 通化市| 兖州市| 合川市| 噶尔县| 新竹市| 武乡县| 伊金霍洛旗| 南靖县| 宝清县| 尚义县| 岑巩县| 方正县| 屯昌县| 民权县| 大安市| 余干县| 田东县| 左云县| 随州市| 蒙城县| 松滋市| 东乌珠穆沁旗| 海林市| 昌都县|