(特定のタイミングではなく)特定の繰り返し回数で1つのタスクを中断することが可能かどうか疑問に思っていましたか?複数の繰り返しに対して1つのタスクを中断する
たとえば、私はこのタスクの配列を持っており、配列内のタスクの1つを反復でサスペンドしたいとします。ここで、0 < j < 3です。タスクを開始する際に代わりTask.Runを使用しての
int iteration = 0;
var tasksArray = new Task[NUM_THREADS];
for (int j = 0; j < NUM_REPEAT_THREADS; j++)
{
for (int i = 0; i < NUM_THREADS; i++)
{
tasksArray[i] = Task.Run(() =>
{
iteration++;
Console.WriteLine("Task" + iteration);
});
tasksArray[i].Wait();
}
iteration = 0;
}
Task.WaitAll(tasksArray);
これで本当に何を達成しようとしていますか?タスクを作成して配列を待つたびに、いつも待っていますか?これはいつもすでに完了していますか?また、正確に '中断'とは何ですか? –