CreateThread(), _beginthread()和_beginthreadex()
Posted on 2011-08-23 13:26 mumuliang 阅读(429) 评论(0) 编辑 收藏 举报CreateThread()是windows API,后俩是标准C多线程库LIBCMT.LIB,它俩封装了API。
CreateThread()和_beginthreadex()参数一致。
_beginthread()可理解成_beginthreadex()的简化版。
创建失败时,_beginthread() 返回-1,ex()返回0。
_beginthread()搭配_endthread(), ex()也有对应的.
从简化版和偷懒版的角度容易记住,_endthread() 是会自动关闭线程句柄的。
(而CreateThread() 对应的ExitThread()和_endthreadex()都不会关闭句柄。)
另,用户模式下的纤程是线程的下一级程。共享线程资源。
CreateFiber(); SwitchToFiber(); ConvertThreadToFiber();