之前的笔记搬运
线程
0x1 什么是线程
进程是容器, 而执行进程内存里代码的就是线程, 每一个进程至少拥有一个线程,
也可以开启多个线程, 线程共享进程里的资源;
0x2 线程的”时间片”
因为cpu一个核心同时只能执行一个线程, 所以window就设置了”时间片”的机制,
系统会为每一个线程设置一个毫秒级的执行时间, 这个时间被称为时间片,
每一个线程执行完时间片之后就会切换到下一个线程来执行,
所以就可以同时跑很多程序的代码啦;
0x3 线程的状态
上面说了因为时间片的关系, 有的线程在执行, 有的线程在等待,
所以线程就会有状态分类区分, 分为三种;
1 | - 运行: 顾名思义, 在执行的线程就是运行状态; |
0x4 常用的关于线程的函数
1 | CreateThread 创建线程 |