【发布时间】:2013-01-17 21:42:14
【问题描述】:
只是一些建议 我有 100.000+ xml 文件要处理并移动到另一个系统。
这个概念很简单,我有一个循环:
public void ProcessFiles()
{
IEnumerable<FileInfo> orderedFiles = GetFilesOrdered();
foreach (FileInfo file in orderedFiles)
{
ProcessFile(file);
}
}
我一直在阅读有关 Task Parallel 库的信息,但没有那么自信。 不是很粘在线程上。 看来 TPL 为我包装了很多东西。
简单来说就是使用parallel.Foreach的一个例子吗?
任何示例或建议
【问题讨论】:
-
您好,为了线程安全,最好确保这些文件中的任何一个都不能同时访问。
-
@Joe.wang 谢谢你的意思是加锁吗?如果不能,你能给我一个 sn-p 吗?谢谢你的时间
-
index变量有什么用?你好像没用过。 -
@Bridge 删除索引抱歉不应该在那里
-
@user231465 别抱歉,只是想知道而已!
标签: c# multithreading task-parallel-library