问题描述
窗体信息:1.winform窗体上有【ListView1、txtWeb1、txtWeb2、txtWeb3】几个控件、省略其它控件2.【ListView1】里的每一行数据都是要拿出来对网络请求、每一行数据的某一列是一个URI功能要求是:间隔一秒对【ListView1】检查数据、如果有1条或者N条:分别创建最多3个线程、。第一个线程对网络访问的数据显示在txtWeb1上并且在ListView1中删除当前执行的一行数据、txtWeb2为第二个线程访问的数据、txtWeb3为第三个线程访问的数据已经封装好了HttpWebRequest的请求类为:Http方法publicstringgetHtml(stringurl)在线程里直接New一个Http对象、调用getHtml方法。主要是控制3个线程我不行了、没写过多线程方面的程序ListView1:编号姓名操作连接1小明http://baidu.com2小风http.......3小静http.......4小马http.........
解决方案
解决方案二:
讯雷的那个下载监控列表一样.不难做,麻烦.
解决方案三:
描述的太乱,完全看不懂你要做什么。
解决方案四:
补充说明:-----------------------------------定时每秒对ListView1检查if(ListView1.Items.Count>0){ListItemitem=ListView1.Items[0];Httphttp=newhttp();txtWeb1.txt=http(item.SubItems[2].Text);}上面是在timer控件里执行的、ListView里面的数据有时候特别多、我想要多线程来解决、并且最多只能创建1~3个线程、谁给我用线程池或者自己创建线程解决都行、只要控制同时有1~3个线程在跑就好了。否则我晚上24点后都跑不完的数据
解决方案五:
去看看做馒头和吃馒头的案例。。。线程同步。最好是写一个类来做专门的处理,另写一个类做协调。
解决方案六:
ManualResetEvent问题描述的并不是很清楚。