第20章 多任务和多线程

1、多任务:指操作系系统能够并行执行多个程序的能力。

多线程:指一个程序在自身内部也有执行多任务的能力。

2、一个程序可以在运行的长时间任何中渗入PeekMessage调用,这样,我们既可以再没有新消息的时候保持长时间任务的运行,又可以对新的消息作出及时的反应。

3、如果要在线程中创建窗口,那么线程必须有消息队列,没有消息队列的线程不能向有消息队列的窗口发消息,也不能调用产生消息的任何函数,但可以向有消息队列的线程发消息。

4、主线程负责窗口所有的窗口,以及负责执行窗口过程,并且处理用户交互。


5、创建线程函数

CreateThread :

_beginthread

6、线程同步核心对象

临界区:一份数据共享一个临界区对象

信号量:

事件:CreateEvent(创建事件),SetEvent(设置事件为触发状态)、ResetEvent(清除事件为触发状态),WaitForSingleObject(等待对象被触发)


七、1)函数中的局部静态变量被使用该函数的所有线程共享;2)函数中的局部自动变量分配在每个线程自己的堆栈上。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值