最近在研究一个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为止