Win32学习笔记(8)创建线程

这篇博客探讨了线程的概念,指出线程是进程中的执行实体,并且一个进程至少包含一个线程。在单核和多核CPU中,线程通过快速切换给人一种并发执行的错觉。接着,介绍了如何使用Win32 API的CreateThread()函数来创建线程,并通过示例代码展示了线程的执行过程和生命周期管理。需要注意的是,创建的线程必须在main函数结束前完成,否则会被释放导致无法执行,可以通过将线程设置为全局变量来解决这个问题。
摘要由CSDN通过智能技术生成

1.什么是线程

<1>线程是附属在进程上的执行实体,是代码的执行流程。

<2>一个进程可以包含多个线程,但一个进程至少要包含一个线程。

我写一个程序

#include"stdafx.h"
#include<stdio.h>
int main(int argc, char argv[])
{
    for (int i = 0; i < 100; i++)
    {
        Sleep(500);
        printf("---------%d\n", i);
    }
    return 0;
}

输出:(每隔半秒)

 

执行这个代码就是一个线程。

我们打开任务管理器,

 

可以看到这些进程中有多个线程在执行,就是有多段代码在执行。

怎么理解呢?假设我们的电脑是单核的,单核能否执行多个线程的?可以的,不过并不是多个线程同时执行,因为我们的CPU切换速度非常快看起来就像多个线程同时执行。不过实际上单核不存在真正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wzprabbit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值