我工作的一些非常基本的TPL代碼,我碰到的情況跑,我很好奇,如果下面的兩個片段是相同的:這兩個代碼片段是否使用IQueryable和.AsParallel等效?
myEnumerable.AsParallel().Select(e =>
{
//do some work that takes awhile
return new Thing(e);
}
myEnumerable.Select(e =>
{
//do some work that takes awhile
return new Thing(e);
}.AsParallel()
而且 - 如果是這樣,實際上就相當於是他們的等價的東西,可以改變TPL接口與IEnumerable擴展方法定義?或者當我更新到.NET V {無論}時,我是否設置自己來破解我的代碼?
對於背景,myEnumerable
是我還沒有枚舉(做數據庫往返)的EF表(實體)。
我期望的行爲是對是同步的數據庫調用,得到一個列表,並在並行列表操作(請一堆Web服務對平行的名單打電話)
小心解釋downvote所以我可以改善這個問題? – Codeman