zoukankan      html  css  js  c++  java
  • 线程Thread、线程池ThreadPool

    Thread调用含参方法,参数必须是object类。ThreadPool调用的方法,无论是否含参,方法必须有object类参数(可不用,但得有)

    【线程】

    using System;
    using System.Threading;
    
    namespace ConsoleApplication3
    {
        class Program
        {
            void DownloadFile(object filename)//线程调用含参方法时,所含参数必须为object类型
            {
                Console.WriteLine("开始下载:" + Thread.CurrentThread.ManagedThreadId + filename);
                Thread.Sleep(2000);
                Console.WriteLine("下载完成");
            }
            static void Main(string[] args)
            {
                Program p = new Program();//类的对象,方便引用非静态成员
                Thread t = new Thread(p.DownloadFile);
                t.Start("xxx.bt");//给含参方法赋值
            }
        }
    }

    【线程池】

    using System;
    using System.Threading;
    
    namespace ConsoleApplication3
    {
        class Program
        {
            void DownloadFile(object filename)//线程池调用的方法,必须含object类型参数,即使不使用
            {
                Console.WriteLine("开始下载:" + Thread.CurrentThread.ManagedThreadId + filename);
                Thread.Sleep(2000);
                Console.WriteLine("下载完成");
            }
            static void Main(string[] args)
            {
                Program p = new Program();
                ThreadPool.QueueUserWorkItem(p.DownloadFile, "xxx.bt");
                ThreadPool.QueueUserWorkItem(p.DownloadFile);//如不用参数,此处省略。方法中不能省略
                ThreadPool.QueueUserWorkItem(p.DownloadFile, "xxx.bt");
                Console.ReadKey();
            }
        }
    }

    Thread创建的线程,默认是前台线程。线程池默认是后台线程

    一个进程可以有多个线程。所有的前台线程运行结束,进程才结束(如Main方法结束,但进程仍然运行)。进程结束,后台线程会被强行终止。

    Thread类设置IsBackground属性,设定前台线程、后台线程(t.IsBackground=true)。

    入池的线程,不可更改为前台线程,不能设置优先级、名称,只能用于时间较短的小任务。如需一直运行,应使用Thread类创建线程。

  • 相关阅读:
    Keil C 里面Lib库文件的生成与调用
    关于在 KEIL C51 中嵌入汇编以及C51与A51间的相互调用
    点阵字库的生产原理(转)
    研华的数字输入/输出模块
    EQueue
    WIFI机器人网
    低成本自制航模电子设备系列(转)
    128階數的Shunt音量控制器
    LM3886-SVO純直流功率放大器
    强悍高效率 92% Nixie Tube 升压电路 12V升150-250V(转)
  • 原文地址:https://www.cnblogs.com/xixixing/p/10850473.html
Copyright © 2011-2022 走看看