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切换速度非常快看起来就像多个线程同时执行。不过实际上单核不存在真正