> During some testing in a simple console application, the automated use of a
> ThreadPool performs more than 8 times faster (100,000 cycles in 18secs) than
> controlling the same application through Thread.Start (100,000 cycles in 2:30
> +).
>
> Is this typical?
Yes, starting a new thread is slightly expensive - but it's rare to
need to start 100,000 threads in a short period of time.
There are disadvantages to using the system threadpool though - you can
use a custom threadpool to get the best of both worlds.
See http://www.pobox.com/~skeet/csharp/miscutil

Signature
Jon Skeet - <skeet@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too