CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

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();