我用C#的winform 工作,我有。随着一个循环,我需要的所有文件(5000个图像)上传到另一台服务器上的文件列表我怎么能与多线程 而另一位执行它点如何知道一个线程何时完成,然后将其用于等待上传的下一个文件?是否需要使用监视器类?文件上传C#线程
Q
文件上传C#线程
-1
A
回答
2
您可以使用PLINQ为:
IEnumerable<string> yourFiles = new[]{ "C:\\file.txt", "D:\\data.dat" };
int numberOfThreads = 10;
yourFiles.AsParallel().WithDegreeOfParallelism(numberOfThreads).ForAll(UploadFile);
private static void UploadFile(string file)
{
// do the actual uploading
}
2
也许是的Parallel.For东西给你。它很容易使用。你知道线程何时完成,因为你可以在另一个线程的方法末尾添加一些变量。类似于ManualResetEvent。我认为Parallel.For是禁食执行。您也可以使用线程池。通过微软网站阅读。
Parallel.For(.NET 4)
For(Int32, Int32, Action<Int32>)
ThreadPool(.NET 2)
ThreadPool.QueueUserWorkItem(waitCallback)
相关问题
- 1. 线程FTP上传c#
- 2. 多线程FTP上传单个文件
- 3. 多线程文件上传同步
- 4. 多线程http文件上传
- 5. C#上传文件
- 6. 上传asp.net文件和c#
- 7. curl -F c#上传文件
- 8. C#Webdriver - 上传文件(Silverlight)
- 9. c#上传文件到流?
- 10. WCF/C#上传文件
- 11. c#上传文件 - 错误
- 12. Retrofit + Restful c#上传文件
- 13. C#AJAX多文件上传?
- 14. 文件上传C#asp.net
- 15. C#剃刀上传文件
- 16. 上传文件到FTP C#
- 17. C#多文件上传
- 18. 转换文件上传到多个文件上传c#
- 19. 将ZMQ上下文传递给线程
- 20. Silverlight文件上传教程?
- 21. codeigniter远程文件上传?
- 22. phpBB远程文件上传
- 23. MethodNotAllowedException管线207文件上传
- 24. Sharepoint在线上传文件形式
- 25. 追加斜线到cURL文件上传
- 26. PHP爆炸线上传的文件
- 27. C#多线程文件传输使用TCP
- 28. C#文本文件上传到websever
- 29. C#,自定义文件上传控件
- 30. 用C#上传Salesforce的文件附件
你将需要至少在.NET 4 –
是的,确实如此。它确实需要一个不比** 2010 **更早的.NET版本。我不认为这在** 2015 **中很重要。 – nvoigt
我刚刚添加了评论作为一个说明。您会惊讶到有多少企业应用程序仍然使用.NET 2或3.5 –