首先~线程调用的类里定义个变量,然后再线程委托的方法体内也定义一个变量,当然这个变量就是你千方百计想要穿进去的,然后方法体内的第一句话就是 "方法体变量 = 类的变量" ; 用一个循环去启动这些线程,而且这些线程同样都去注册这个方法体
关键代码部分:
for (int i = 0; i < _MAXSERVER; i++)
{
类变量= (ServerBean)serverState[i];//类变量赋值
Thread th = new Thread(new ThreadStart(ScanPort));//ScanPort是我的一个方法体
th.Start();
Thread.Sleep(10);//这里睡上10秒是为了让启动的这个线程有足够的时间去执行它的第一句
赋值语句
}
好了,大体思路就是这样~~有不明白的或遇到同样问题的可以讨论讨论
另外本人还在研究一个任务由多个线程同步运行协同完成的问题,好像要用到ThreadPool线程池去管理,等研究通了我继续发表~
最新评论