• C# Thread 参数


    
    Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。  
    Thread (ThreadStart) 初始化 Thread 类的新实例。 
    由 .NET Compact Framework 支持。 
    Thread (ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的最大堆栈大小。  
    Thread (ThreadStart, Int32) 初始化 Thread 类的新实例,指定线程的最大堆栈大小。 
    由 .NET Compact Framework 支持。 
      我们如果定义不带参数的线程,可以用ThreadStart,带一个参数的用ParameterizedThreadStart。带多个参数的用另外的方法,下面逐一讲述。 
    一、不带参数的 
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
    using System.Threading; 
     
    namespace AAAAAA 
      class AAA 
      
      public static void Main() 
      
      Thread t = new Thread(new ThreadStart(A)); 
      t.Start(); 
     
      Console.Read(); 
      
     
      private static void A() 
      
      Console.WriteLine("Method A!"); 
      
      
    }
    结果显示Method A! 

    二、带一个参数的 
      由于ParameterizedThreadStart要求参数类型必须为object,所以定义的方法B形参类型必须为object。 
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
    using System.Threading; 
     
    namespace AAAAAA 
      class AAA 
      
      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 ()); 
     
      
      
    }
    结果显示Method B! 

    三、带多个参数的 
      由于Thread默认只提供了这两种构造函数,如果需要传递多个参数,我们可以自己将参数作为类的属性。定义类的对象时候实例化这个属性,然后进行操作。
    四、利用结构体给参数传值。 
    定义公用的public struct,里面可以定义自己需要的参数,然后在需要添加线程的时候,可以定义结构体的实例

    //结构体 
      struct RowCol 
      
      public int row; 
      public int col; 
      }; 
     
    //定义方法 
    public void Output(Object rc) 
      
      RowCol rowCol = (RowCol)rc; 
      for (int i = 0; i < rowCol.row; i++) 
      
      for (int j = 0; j < rowCol.col; j++) 
      Console.Write("{0} ", _char); 
      Console.Write(" "); 
      
      }

  • 相关阅读:
    获取窗口相对位置小工具
    关于抽奖概率的问题
    乔布斯的成功秘方:坚持思考两个问题
    清理svn生成的相关文件的小工具
    photoshop cs6 简体中文正式版下载
    .NET下office操作利器NPOI
    sql 取各组中的最大值
    c# winform 获取当前程序运行根目录
    C# Winform DataGridView使用总结 转
    c#安装数据库并自动修改Web.config类
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434792.html
Copyright © 2020-2023  润新知