线程放入线程池,线程池会自动执行线程,线程池中的线程的执行顺序是不确定的

线程池中的所有线程都是后台线程,不能更改

 

把线程放入线程池:本质就是把有一个object类型参数的方法放入线程中,方法不能有返回值

ThreadPool.QueueUserWorkItem(function,object)//这个object值就是传入方法的参数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace 同步线程
{
    class Program
    {
        static void Main(string[] args)
        {
            ThreadPool.QueueUserWorkItem(test, 10);//把线程放入线程池中
            ThreadPool.QueueUserWorkItem(test, 20);//把线程放入线程池中
            Console.ReadKey();
        }
        static void   test(object a)//线程1
        {
            Console.WriteLine(a);
           
        }
        static void test1(object a)//线程2
        {
        Console.WriteLine( a);
        }
    }
}

 

posted on 2019-08-26 19:43  晴耕--雨读  阅读(302)  评论(0编辑  收藏  举报