首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

多线程参数传递有关问题

2011-12-28 
多线程参数传递问题比如有个方法public void aa(int x, int y){return x + y}想在线程创建时加入这两个参

多线程参数传递问题
比如有个方法

  public void aa(int x, int y)
  {
  return x + y;
  }
想在线程创建时加入这两个参数,应该怎么做,最好有通过委托的例子,谢谢;

[解决办法]
普遍的做法是把通过对象的属性来传参:
class TestA
{
private int x;
private int y;

public int X
{
get
{
return this.x;
}
set
{
x = value;
}
}
public int Y
{
get
{
return this.y;
}
set
{
y = value;
}
}

public void AA()
{
do something
}
}



//线程调用

TestA a=new TestA();
a.X=1;
a.Y=2;

Thread thr=new Thread(new ThreadStart(a.AA);
thr.Start();

热点排行