当前位置: 代码迷 >> C# >> 新手,问个小疑点
  详细解决方案

新手,问个小疑点

热度:54   发布时间:2016-05-05 03:02:27.0
新手,问个小问题
比如我要读取1个文档,有100个号密
我想让程序开6个线程,把100个号密全部尝试登录A网页,记录下正确和错误的分别是那些
应该是怎么设计流程
是在主程序里for() 开1,2,3,4,5,6  个线程,然后在线程代码里操作完1个号后直接向1个公共变量List里取下个号(存在2个线程同时取导致混乱么?),6个线程一直遇到List取空就结束各自的线程

还是1个线程操作完1个号就结束,然后主程序分配下个号给这个线程,从新start

这2种哪一种比较好?

还有thread t = new Thread(DoWork());
这种写法如何带进1个全局变量做DoWork的参数,比如thread t = new Thread(DoWork(int n,string s));
------解决思路----------------------
4.0开始可以直接用Parallel或者Task
每个各自取List的一块范围,不可能存在取混乱的问题
  相关解决方案