利用_beginthreadex创建线程失败,该如何解决

利用_beginthreadex创建线程失败
我是参考这篇文章做的
http://www.cppblog.com/API/archive/2011/03/11/141563.aspx
不知道为什么,一般我调试又断点的时候线程都是创建成功的,但是如果是直接跑起来,线程有时候成功有时候失败。
在VS2010编译器里,查看Threads面板,会发现,一般线程是不存在的,但是我却可以获得线程ID。我用sleep的方式让创建慢下来,就可以了。请问,_beginthreadex创建线程需要时间吗?必须要Sleep一下?还是有其他方法,我是新手,求解答啊
------解决方案--------------------
目测线程创建了 还没来得及启动  主线程就执行完整个程序退出了
弄个getchar  sleep 之类的把主线程阻塞或者挂起了