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

[简单送分]多线程,带参数的方法实现,该如何解决

2012-01-12 
[简单送分]多线程,带参数的方法实现intcountfor(ingi0i counti++){stringipstringportThreadnewthr

[简单送分]多线程,带参数的方法实现
int   count;
for(ing   i=0;i <count;i++)
{
      string   ip   ;
      string   port;
      Thread   newthread   =   new   Thread(new   ThreadStart(proc1));
      newthread.name   =   "thread "+i.toString();
      newthread.start()
}

private   void   proc(string   ip,string   port)
{
}
每个线程的实际参数值都不同
(就是说i=0时可能ip=192.168.0.13,port   =   80;   i=1时ip=192.168.0.20,port=90.都是在循环内部计算得到的)

该如何完成参数的传递。。。。

P。S     是1。1,没有ParameterizedThreadStart这东西可以用。。。。

在线等

[解决办法]
1.1就封装个类来传参 例如

ThreadClass ThreadClass = new ThreadClass();
ThreadClass.IP = "192.168.0.13 ";
ThreadClass.Port = 8080;
Thread t = new Thread (new ThreadStart (ThreadClass.Fun );
t.Start ();


private class ThreadClass
{
public string IP;
public int Port;

public void Fun()
{
//TO do Here
}
}

热点排行