关于_beginthread与_beginthreadex的几点疑义

关于_beginthread与_beginthreadex的几点疑问
一直以来我创建线程都是调用CreateThread,但最近听说C++里最好还是调用_beginthread, _beginthreadex.虽然不是很明白这是为什么但我还是想尝试使用它们,可是它们创建线程后的线程句柄在哪里?线程ID就是返回的那个整数吗?
如果我想挂起、恢复、强行终止线程该调用什么函数呢,仍然用Window的API吗?当然我知道API一定还是有效的,但是会不会有什么不能预料的后果呢?

强行终止线程虽然不好,但是我迫切需要知道怎么强行终止。而_endthread, _endthreadex没有参数,似乎只是终止当前线程的。
------解决方案--------------------
不是最好,而是C/C++中应该禁止使用CreateThread,_beginthread和_beginthreadex返回的就是HANDLE。
为了保证资源什么的能够正确地释放,应该在线程中return掉结束线程
------解决方案--------------------
如果要用到C++ 运行时间库,最好用_beginthread(ex),因为有一些共享的东西需要调用,如果用API可能会造成内存泄露。而用_beginthread(ex)由于其内部分配了新的结构,可以避免共享访问。

和CreateThread一样,其返回值也是一个线程句柄,操作那个线程句柄就行了