我有一个我想并行处理的图片列表,但有一个超时。我的旧代码通过对项目进行分页并使用 WaitHandles 来做到这一点,但我想使用 .Net 4 中提供的新 Parallel Linq 或 Tasks 库。
以下代码段正在运行,如何为其添加超时?(超时将针对执行的每个任务,而不是针对所有要处理的项目的超时)
private PictureList FetchPictures(List<Picture> wallResults)
{
wallResults
.AsParallel()
.WithDegreeOfParallelism(10)
.ForAll(delegate(Picture p){