In class/corlib/System.Threading.Tasks/:
* Parallel.cs: Fix Parallel.Invoke to use all data supplied in
ParallelOptions
* ParallelOptions.cs: Use CancellationToken.None for initialization
svn path=/trunk/mcs/; revision=160004
+2010-07-07 Jérémie Laval <jeremie.laval@gmail.com>
+
+ * Parallel.cs: Fix Parallel.Invoke to use all data supplied in
+ ParallelOptions
+ * ParallelOptions.cs: Use CancellationToken.None for initialization
+
2010-04-15 Jérémie Laval <jeremie.laval@gmail.com>
* Future.cs:
if (actions == null)
throw new ArgumentNullException ("actions");
- Invoke (actions, (Action a) => Task.Factory.StartNew (a, CancellationToken.None, TaskCreationOptions.None, parallelOptions.TaskScheduler));
+ Invoke (actions, (Action a) => Task.Factory.StartNew (a, parallelOptions.CancellationToken, TaskCreationOptions.None, parallelOptions.TaskScheduler));
}
static void Invoke (Action[] actions, Func<Action, Task> taskCreator)
public class ParallelOptions
{
- static CancellationTokenSource src = new CancellationTokenSource ();
-
internal static readonly ParallelOptions Default = new ParallelOptions ();
public ParallelOptions()
{
this.MaxDegreeOfParallelism = -1;
- this.CancellationToken = src.Token;
+ this.CancellationToken = CancellationToken.None;
this.TaskScheduler = TaskScheduler.Current;
}