0
我有我目前使用它与有没有办法使用TPL对枚举对象(IDataReader)执行并行操作?
int count=0;
string key= string.Empty
string prv_Key = string.Empty
while(source.MoveNext())
{
count++;
key = source["ItemId"]
---
---- Some logic ---
prv_Key = key;
}
我可以这样上面的代码转换为TPL与线程安全的一个枚举对象?
注:我不具备行数计数源对象
请注意,如果在循环中使用'count',它可能会表现不正常。 – svick
@svick这是一个很好的观点。我添加了一个'newCount' var,它将'Increment'的结果作为读者的提示。 – dcastro
另外值得关注的是IDataReader在它迭代时改变了_same object_,这意味着您可能需要额外的投影来避免数据传输。 –