日期:2014-05-16  浏览次数:20952 次

C# 多线程的处理
现在本人有一个需求:
       1 打开多个文件,将相应的信息放入listview控件中,与此同时将这几个文件同时进行上传(方法名:MultiPartUpload(string a,string b,string c)),循环调用此方法
       2 在上传上面的几个文件的过程中,还可以继续选择多个文件进行上传
       
       注意:打开多个文件上传的过程中,还可以继续打开多个文件进行上传

要求:1 在上传的过程中需要更新listview控件的内容(比如状态啊,进度条等信息),同时页面不能出现假死的现象
      2 可以进行暂停、继续、取消的功能

大侠们,求给个大概的方法或者例子,越详细越好~
 
       
------解决方案--------------------
你这个“同时”是列表循环上传还是说有几个就开几个线程上传?个人感觉只是需要了解断点续传+线程同步两个点。只要能保证列表的数据安全就好。
dictionary<string,string> dic='';//dic<path,status>路径,是否开始上传
object o=new object();
string path=string.empty;
lock(o)
{
//读写dic
path=;
}
//开线程上传

不对勿喷。
------解决方案--------------------
1.多线程后台上传
2.暂停,将上传的线程挂起或者人为的循环sleep,直到继续