<P>Thread[]threads=new Thread[linkcount];<BR>for (int i = 1; i <= linkcount; i++)</P> <P>{<BR> threads[i] = new Thread(new ThreadStart(getlink));<BR> threads[i].Start();</P> <P>}这样写是同时执行一个功能吗,多线程的运行机制是什么样的啊,我想让它们同时进行,是不是不能用循环啊?给点意见</P>
2 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
你那个代码,没有问题 对于单核CPU,没有同时 因为都在争用CPU 的时间片 但多核和多CPU 就不同了 Start后,线程就会工作了, 但他们交换数据的时候,容易出现竞争, 如果处理不好,也肯会出现死锁的
- 2 回答
- 0 关注
- 510 浏览
添加回答
举报
0/150
提交
取消