Windows 7, Intel CORE i3, 64 bit, RAM 4Gb, 2.27 GHz
.NET Framework 4.0
I have the following code:
static void Main(string[] args)
{
You have an issue with your test, in that you don't wait for each Thread/Task to finish.
Task uses a queue, so its much faster to create a Task than a Thread.
I'll bet that even if you waited for Tasks/Threads to finish, that using a Task is faster. The overhead of creating and then destroying a Thread is high. That's why the Task.Factory was created!