1.进程首先会创建主线程
当进程被初始化时,系统就要创建一个主线程。该线程与C运行期库的启动代码一道开始运行,启动代码则调用进入点函数(main),并且继续运行直到main函数返回,并且C运行期库的启动代码调用ExitProcess为止。
2.编写一个线程函数
创建线程时,需要指定代码的入口函数,线程从这个入口点开始运行,例如main函数是主线程的入口函数。
主线程中创建的window线程入口函数应该长成下面这个样子:
DWORD WINAPI ThreadProc(_In_ LPVOID lpParameter)
{
...
return 0;
}
线程函数在结尾处返回,此时线程终止运行,其堆栈的内存被释放,同时线程的内核对象的计数被递减。如果内核对象的使用计数为0,该对象就被撤销。

本文介绍了Windows环境下如何使用CreateThread函数创建多线程。内容包括线程的创建过程、线程函数的编写,以及CreateThread参数详解,如线程安全属性、栈大小设定、线程函数及参数传递等。
最低0.47元/天 解锁文章
2827

被折叠的 条评论
为什么被折叠?



