比如我要读取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的一块范围,不可能存在取混乱的问题