<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
于是我上网查阅了些资料,并且和同事交流了一下,得出一个解决方案:
首先~线程调用的类里定义个变量,然后再线程委托的方法体内也定义一个变量,当然这个变量就是你千方百计想要穿进去的,然后方法体内的第一句话就是 "方法体变量 = 类的变量" ; 用一个循环去启动这些线程,而且这些线程同样都去注册这个方法体 关键代码部分: for (int i = 0; i < _MAXSERVER; i++) { 类变量= (ServerBean)serverState[i];//类变量赋值 Thread th = new Thread(new ThreadStart(ScanPort));//ScanPort是我的一个方法体 th.Start(); Thread.Sleep(10);//这里睡上10秒是为了让启动的这个线程有足够的时间去执行它的第一句 赋值语句 }
<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
好了,大体思路就是这样~~有不明白的或遇到同样问题的可以讨论讨论 另外本人还在研究一个任务由多个线程同步运行协同完成的问题,好像要用到ThreadPool线程池去管理,等研究通了我继续发表~ |
C#多线程变成传递参数解决方案
最新推荐文章于 2023-08-11 14:31:13 发布