主要是如下这段代码:
[C#] 纯文本查看 复制代码 Task<string>[] myTasks = new Task<string>[5];
CancellationTokenSource[] myTokenSources=new CancellationTokenSource[5];
for(int i=0;i<5;i++)
{
myTokenSources = new CancellationTokenSource();
myTasks = new Task<string>(() => MyTaskFunc(i, myTokenSources), myTokenSources.Token);//这里提示的:索引超出了数组界限
myTasks.Start();
}
Task<string[]> myResultTask = Task.WhenAll<string>(myTasks);
myResultTask.Wait();
if(myResultTask.Status==TaskStatus.RanToCompletion)
{
string[] myResult = myResultTask.Result;
[i] }
完整程序代码麻烦看下附件,实际上不到50行自己的代码,请老大指点,谢谢了!是VS2013的工程
简单的任务数组取消框架.rar
(56.86 KB, 下载次数: 13)
|