zoukankan      html  css  js  c++  java
  • C# 多线程参数的使用

    一个参数:

    Thread.Start方法可以带一个参数:

    public static void Main()  
    {   Thread t
    = new Thread(new ParameterizedThreadStart(B));   t.Start("B");   Console.Read(); } private static void B(object obj) {   Console.WriteLine("Method {0}!",obj.ToString ()); }

    多个参数:

    1、将线程执行过程封装成一个类,将使用到的参数设置为类的变量或属性。使用时,将先声明并实体化一个执行类,并将其属性赋值,然后再创建线程调用其执行方法。

    public static void Main()  
    {   My m
    = new My();   m.x = 2;   m.y = 3;   Thread t = new Thread(new ThreadStart(m.C));   t.Start();   Console.Read(); } class My {   public int x, y;   public void C()   {     Console.WriteLine("x={0},y={1}", this.x, this.y);   } }

    2、使用委托

    private static void Main()
    {
      Thread thread = new Thread(new ThreadStart(delegate{ Flash(a,b); }));
      thread.IsBackground = true;
      thread.Start();
    }
    private static void Flash(int a,string b) {   Console.WrilteLine("a is {0},b is {1}",a,b); }
  • 相关阅读:
    Mysql多实例配置
    Mysql多实例主从复制
    粪发涂墙-321
    粪发涂墙-123
    SpringCloud-粪发涂墙90
    线上BUG定位神器(阿尔萨斯)-Arthas2019-0801
    confluence-工具安装
    新应用启动之类冲突-2019-7-26
    新项目组之应用启动-2019-07-25
    新装虚拟机-2019-07-24日记
  • 原文地址:https://www.cnblogs.com/bomb12138/p/3822828.html
Copyright © 2011-2022 走看看