Great link, thanks

>>Often, you are only creating a few worker threads. In this case the small (4KB per thread according to some reports) memory leak is insignificant, if the threads are destroyed at all.

Since _beginthreadex() has all the same functionality as CreateThread() and doesn't have the potential memory leak, doesn't that mean there is really no reason at all to use CreateThread()? Or is it a speed/performance thing...