Я только что запустил ваш код, и он выдает:
Task: 10 log:0
Task: 10 log:1
Task: 10 log:2
Task: 10 log:3
Task: 10 log:4
Task: 10 log:5
Task: 10 log:6
Task: 10 log:7
Task: 10 log:8
Task: 10 log:9
Task: 10 log:10
Вот код консоли на основе вашего приложения, которое я запустил:
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Action d = () =>
{
for (int i = 0; i <= 10; i++)
{
Thread.Sleep(50);
Console.WriteLine("Task: {0} log:{1}", Thread.CurrentThread.ManagedThreadId, i);
}
};
Task.Factory.StartNew(d);
Console.ReadLine();
}
}
}