这段代码有没有实现真正意义的多线程 多线程thread 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我只看见了蛋疼的lock (listID) Check 函数这样写,有没有问题的。 如楼主所说,应该是多线程, index应该会超过100 Thread 这个东西你写一个就是多线程的含义了,因为主应用程序占用一个线程,你又创建了一个线程中国语言的解释:一个是单,两个以上叫多所以不是说你搞100叫多,只要不是一个就叫多,你在主线程上只要再创建一个,就有多线程的含义了。明白了吗,楼主朋友 当然你写的是真正的多线程,因为从来就没有假的多线程。但是你lock的代码,显然无法并发。 斑竹说的都挺好,但是我有一事不明index < listID.Count这行代码,index=0,listID.Count不也是0吗?index < listID.Count不是false吗?while里面的代码能执行吗? void Check() {string id=string.empty; while(index < listID.Count) { lock (listID) { id = listID[index]; index++; } UpProcessbar up = new UpProcessbar(SetProcessBarValue); this.Invoke(up); if (!isFengJin(id)) WriteLineToTxtFile("正常.txt",id); } MessageBox.Show("任务完成"); Application.Exit(); }这样写就会快一些。 C# 如何延迟1微秒?? framework.common.logging 关于repeater里面嵌套repeater的问题 关于.net程序打包问题 winform中 已知一个Label,如何获得它属于哪个panel? NewRenderMethod 关于菜单的问题! c# 反序列化xml 附件的实现 哪位老兄有C#开发的访问数据库的组件的程序,能不能给俺发一份,谢谢,公司一会儿就要,谢了. An exception occurred during a WebClient request. 设备未就绪 如何提高代码性能?
Check 函数这样写,有没有问题的。
index < listID.Count
这行代码,index=0,listID.Count不也是0吗?index < listID.Count不是false吗?while里面的代码能执行吗?
{
string id=string.empty;
while(index < listID.Count)
{
lock (listID)
{
id = listID[index];
index++;
}
UpProcessbar up = new UpProcessbar(SetProcessBarValue);
this.Invoke(up);
if (!isFengJin(id))
WriteLineToTxtFile("正常.txt",id);
}
MessageBox.Show("任务完成");
Application.Exit();
}
这样写就会快一些。