Windows线程开发
一、线程基础
1.概念:进程开启意味着分内存,并不代表程序的执行。线程启动才执行程序。系统是以线程为单位调度程序。
一个程序当中可以有多个线程,实现多任务的处理。
2.特点:
a.线程都具有1个ID
b.每个线程都具有自己的内存栈
c.同一进程中的线程使用同一个地址空间。
3.调度:
将CPU的执行时间划分成时间片,依次根据时间片执行不同的线程。
线程轮询:线程A -> 线程B -> 线程A......
二、创建线程
1.相关API:
(1).创建线程
HANDLE CreateThread //创建成功,返回线程句柄
(
LPSECURITY_ATTRIBUTES lpThreadAttributes, //安全属性
SIZE_T dwStackSize, //线程栈的大小
LPTHREAD_START_ROUTINE lpStartAddress, //线程处理函数的函数地址
LPVOID lpParameter, //传递给线程处理函数的参数
DWORD dwCreationFlags, //线程的创建方式。0 代表立即启动,CREATE_SUSPENDED 代表挂起。
LP