zoukankan      html  css  js  c++  java
  • 多线程调用本质

    System.Threading.Thread.Sleep(0)
    和System.Threading.Thread.Sleep(100)
    100 是线程阻塞的毫秒数,表示0.1 秒,在阻塞时线程状态是 ThreadState.WaitSleepJoin
    指定0 以指示应挂起此线程以使其他等待线程先执行

    public abstract class Framework
        {
            private static bool _vbSuccess = false;
            private int _viIndex = 0;
     
            public abstract void Perform();
     
            public void Start()
            {
                Monitor();
                while(_vbSuccess)
                    System.Threading.Thread.Sleep(0);
                Console.WriteLine("Result:{0}",_viIndex);
                Perform();
            }
     
            private void Monitor()
            {
                _vbSuccess = true;
                System.Threading.Thread thread
                    = new System.Threading.Thread(DoWork);
                thread.IsBackground = true;
                thread.Name = "WT # " + DateTime.Now;
                thread.Start();
            }
     
            private void DoWork()
            {
                for (int i = 0; i < 1234567;i++ )
                {
                    _viIndex = i;
                    if (i % 99 == 0)
                        Console.WriteLine("Current:{0}",i);
                }
                _vbSuccess = false;
            }
     
        }
    public class Work:Framework
    {
        public Work()
        {
            Start();
        }
     
        public override void Perform()
        {
            Console.WriteLine("Hello");
        }
    }
     
     
    class Program
    {
        static void Main(string[] args)
        {
            Work vWork = new Work();
            Console.WriteLine("Over");
            Console.Read();
        }
    }
  • 相关阅读:
    P3368 【模板】树状数组 2
    P3374 【模板】树状数组 1
    P1631 序列合并
    P1387 最大正方形
    P1197 [JSOI2008]星球大战
    P2866 [USACO06NOV]糟糕的一天Bad Hair Day
    P1196 [NOI2002]银河英雄传说
    SP1805 HISTOGRA
    P1334 瑞瑞的木板
    2019信息学夏令营游记
  • 原文地址:https://www.cnblogs.com/hongjiumu/p/2852059.html
Copyright © 2011-2022 走看看