C#多线程传参

方法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 ()); 
 
  
 
 
 
posted @   何华荣  阅读(1728)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示