I have a problem with canceling task in c#, task[0] does not stop executing. Here is the code.
var tokenSource = new CancellationTokenSource();
var token = tokenSource.Token;
Task[] tasks = new Task[2];
tasks[0] = Task.Run(() => {
SomeClass Object1 = new SomeClass();
if (tasks[1].IsCompleted)
{
tokenSource.Cancel();
}
},token);
tasks[1] = Task.Run(() =>
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
});