首页 > 编程语言 > 详细

C#多线程传参

时间:2019-09-06 15:41:55      阅读:81      评论:0      收藏:0      [点我收藏+]

方法1:

public void Execute(string device,string type)

{
    object[] paras = new object[] { device,type };
    new Thread(new ParameterizedThreadStart(tExecute)).Start(paras);
}
 
private void tExecute(object para)
{
    object[] paras = (object[])para;
    string device = (string)paras[0];
    string type=(string)paras[1];
    。。。
}
方法2:

public void Execute(intx,inty)

{
   My m = new My(); 
  m.x = x; 
  m.y = y; 
  Thread t = new Thread(new ThreadStart(m.C)); 
  t.Start(); 
}
  class My 
  
    public int x, y; 
 
    public void C() 
    
      Console.WriteLine("x={0},y={1}", this.x, this.y); 
    
  
 
方法3:
  Thread t = new Thread(new ParameterizedThreadStart(Execute)); 
  t.Start("B"); 
  private static void Execute(object obj) 
  
  Console.WriteLine("Execute{0}!",obj.ToString ()); 
 
  
 
 
 

C#多线程传参

原文:https://www.cnblogs.com/hehuarong/p/11474970.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!