windows多线程基础(2):如何创建多线程CreateThread

本文介绍了Windows环境下如何使用CreateThread函数创建多线程。内容包括线程的创建过程、线程函数的编写,以及CreateThread参数详解,如线程安全属性、栈大小设定、线程函数及参数传递等。
1.进程首先会创建主线程
当进程被初始化时,系统就要创建一个主线程。该线程与C运行期库的启动代码一道开始运行,启动代码则调用进入点函数(main),并且继续运行直到main函数返回,并且C运行期库的启动代码调用ExitProcess为止。
2.编写一个线程函数
创建线程时,需要指定代码的入口函数,线程从这个入口点开始运行,例如main函数是主线程的入口函数。

主线程中创建的window线程入口函数应该长成下面这个样子:
DWORD WINAPI ThreadProc(_In_  LPVOID lpParameter)
{
    ...
    return 0;
}
线程函数在结尾处返回,此时线程终止运行,其堆栈的内存被释放,同时线程的内核对象的计数被递减。如果内核对象的使用计数为0,该对象就被撤销。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值