一个多线程下载的代码出现线程同步问题了! 具体详情请参照这里(太长了,无法发帖只好做个链接,还请见谅)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的代码比较长感觉很多地方没注意1:尽量不要再线程间公用对象private int _currNo = 0; public int CurrNo { get { return _currNo; } } private List<Thread> _threadList; public List<Thread> ThreadList { get { return _threadList; } } private List<BlogInfo> _unDownloadBlogInfoList; private int _sumDownloadNum; public delegate void DownloadProgressChanged(int downloadedCount, string msg); public event DownloadProgressChanged DownloadProgressChangedEvent; private System.Threading.Timer _timer; //线程等待计时器 private string _backupDirTimeStamp; //备份文件夹时间戳字符串这些变量太多了,而且都没有加保护 2:写法不标准多线程开发不能用DEBUG模式来解决问题,必须掌握一定的理论知识请从基本的开始学起http://www.cnblogs.com/xugang/archive/2008/04/06/1138856.html private int _XianC= 0; public int XianC { get { return _XianC; } } private List<Thread> _thread; public List<Thread> thread { get { return _thread; } } private List<BlogInfo> _unDownloadBlogInfoList; private int _sumDownloadNum; public delegate void DownloadProgressChanged(int downloadedCount, string msg); public event DownloadProgressChanged DownloadProgressChangedEvent; private System.Threading.Timer _time; //线程等待计时器 private string _backupDirTimeStamp; //备份文件夹时间戳字符串 好奇怪的问题啊?怎么调试的好好的,生成出来功能就不一样了呢 关于内存不足的问题 asp.net webform页面中,如果有多个控件如何取值? 字符串 链接 下载完成后怎么让客户端向服务器发送信息 求面试过yahoo中国的同志指点 ===请问如何才能找到错误的地方。=== 重金:一个关于DATAGRID的问题 C# ListView项目显示不全 请问“无纸化办公”是一个什么样的观念?对程序员有什么要求。 C#.net怎么与sql server 2000建立连接(即C#中能导入企业管理器编写的数据库数据) combox只能通过数据绑定设值么
感觉很多地方没注意
1:尽量不要再线程间公用对象
private int _currNo = 0;
public int CurrNo
{
get { return _currNo; }
}
private List<Thread> _threadList;
public List<Thread> ThreadList
{
get { return _threadList; }
}
private List<BlogInfo> _unDownloadBlogInfoList;
private int _sumDownloadNum;
public delegate void DownloadProgressChanged(int downloadedCount, string msg);
public event DownloadProgressChanged DownloadProgressChangedEvent; private System.Threading.Timer _timer; //线程等待计时器
private string _backupDirTimeStamp; //备份文件夹时间戳字符串这些变量太多了,而且都没有加保护
多线程开发不能用DEBUG模式来解决问题,必须掌握一定的理论知识
请从基本的开始学起
http://www.cnblogs.com/xugang/archive/2008/04/06/1138856.html
public int XianC
{
get { return _XianC; }
}
private List<Thread> _thread;
public List<Thread> thread
{
get { return _thread; }
} private List<BlogInfo> _unDownloadBlogInfoList;
private int _sumDownloadNum;
public delegate void DownloadProgressChanged(int downloadedCount, string msg);
public event DownloadProgressChanged DownloadProgressChangedEvent; private System.Threading.Timer _time; //线程等待计时器
private string _backupDirTimeStamp; //备份文件夹时间戳字符串