zoukankan      html  css  js  c++  java
  • 异步 ThreadPool

    线程池是单例,一个进程里只有一个线程池

    private void btnThreadPool_Click(object sender, EventArgs e)
            {
                Stopwatch watch = new Stopwatch();
                watch.Start();
                Console.WriteLine();
                Console.WriteLine("****************btnThreadPool_Click Start 主线程id={0}*****************", Thread.CurrentThread.ManagedThreadId);
                List<ManualResetEvent> mreList = new List<ManualResetEvent>();
                for (int i = 0; i < 5; i++)
                {
                    int b = i;
                    mreList.Add(new ManualResetEvent(false));
                    WaitCallback method = t =>
                    {
                        this.TestThreadWithoutReturn(string.Format("btnThreadPool_Click_{0}", b));
                        Console.WriteLine("我是回调 btnThreadPool_Click_{0}", b);
                        mreList[b].Set();
                    };
                    ThreadPool.QueueUserWorkItem(method);
    
                    //WaitCallback method = t =>  this.TestThreadWithoutReturn(t.ToString ());
                    //ThreadPool.QueueUserWorkItem(method, string.Format("btnThreadPool_Click_{0}", b));
                }
            private void TestThreadWithoutReturn(string name)
            {
                Console.WriteLine("TestThread Start Name={2},当前线程的id:{0},当前时间为{1}", Thread.CurrentThread.ManagedThreadId, DateTime.Now.ToString("hh:mm:ss:fff"), name);
                long Sum = 0;
                for (int i = 1; i < 999999999; i++)
                {
                    Sum += i;
                }
                //Thread.Sleep(2000);
                Console.WriteLine("TestThread End Name={2},当前线程的id:{0},当前时间为{1}", Thread.CurrentThread.ManagedThreadId, DateTime.Now.ToString("hh:mm:ss:fff"), name);
            }
  • 相关阅读:
    人事不干人事,这算什么事
    java 单例模式
    Java 中类的加载顺序
    新的挑战
    读《月亮和六便士》所思
    读《奇特的一生》后的一些感悟
    BTrace
    Java技能树
    Android Intent
    一个ListView优化的例子
  • 原文地址:https://www.cnblogs.com/xiao9426926/p/6429540.html
Copyright © 2011-2022 走看看