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);
            }
  • 相关阅读:
    mysql类似oracle rownum写法
    mysql派生查询必须有别名问题记录
    MySQL逻辑架构简介
    JSON转成List结构数据
    MySQL锁表查询SQL
    Http请求传json数据中文乱码问题
    异步调用导致的不同步问题
    oracle导入Excel表文本数据
    JSP页面的注释细节
    Oracle cursor学习笔记
  • 原文地址:https://www.cnblogs.com/xiao9426926/p/6429540.html
Copyright © 2011-2022 走看看