当前位置: 代码迷 >> C# >> Winform 多线程解决方法
  详细解决方案

Winform 多线程解决方法

热度:18   发布时间:2016-05-05 04:44:32.0
Winform 多线程
最近在研究一个FTP上传,现在有100个文件,文件都存放在list里面。
我想问问各位大侠,如何通过线程来实现,每次只上传2个文件,这样来把所有文件上传完啊。

------解决思路----------------------
static Queue<string> queue;

public void UpLoad()
{
if(queue.Count>0)
{
var filePath = queue.Dequeue();
//do something
}
}

开两个Thread执行UpLoad,有必要的话可以考虑lock
------解决思路----------------------
直接创建2个线程,作上传操作,一个从头,一个从尾开始上传
------解决思路----------------------
每次传两个那就分两组,两个线程分别传文件
------解决思路----------------------
既然已经放到list里了
那就开2个线程去list里取,取出来就remove掉(这里要加lock),然后上传,然后再取,直到list长度为0为止
  相关解决方案