我对Parallel.ForEach
有点困惑。
什么是Parallel.ForEach
?它的作用是什么?
请不要引用任何MSDN链接。
下面是一个简单的例子:
string[] lines = File.ReadAllLines(txtProxyListPath.Text);
List<string> list_lines = new List<string>(lines);
foreach (string line in list_lines)
{
//My Stuff
}
如何使用Parallel.ForEach
重写此示例
发布于 2012-09-04 01:18:11
string[] lines = File.ReadAllLines(txtProxyListPath.Text);
List<string> list_lines = new List<string>(lines);
Parallel.ForEach(list_lines, line =>
{
//Your stuff
});
发布于 2012-09-04 01:17:53
string[] lines = File.ReadAllLines(txtProxyListPath.Text);
// No need for the list
// List<string> list_lines = new List<string>(lines);
Parallel.ForEach(lines, line =>
{
//My Stuff
});
这将导致在循环内并行解析这些行。如果您想要对Parallel类进行更详细、更少“面向参考”的介绍,我写了一个关于第三方公共关系的系列文章,其中包括一个section on Parallel.ForEach。
发布于 2016-04-06 23:09:20
对于大文件,请使用以下代码(您的内存需求较少)
Parallel.ForEach(File.ReadLines(txtProxyListPath.Text), line => {
//Your stuff
});
https://stackoverflow.com/questions/12251874
复制相似问题