1、多任务:指操作系系统能够并行执行多个程序的能力。
多线程:指一个程序在自身内部也有执行多任务的能力。
2、一个程序可以在运行的长时间任何中渗入PeekMessage调用,这样,我们既可以再没有新消息的时候保持长时间任务的运行,又可以对新的消息作出及时的反应。
3、如果要在线程中创建窗口,那么线程必须有消息队列,没有消息队列的线程不能向有消息队列的窗口发消息,也不能调用产生消息的任何函数,但可以向有消息队列的线程发消息。
4、主线程负责窗口所有的窗口,以及负责执行窗口过程,并且处理用户交互。
5、创建线程函数
CreateThread :
_beginthread
6、线程同步核心对象
临界区:一份数据共享一个临界区对象
信号量:
事件:CreateEvent(创建事件),SetEvent(设置事件为触发状态)、ResetEvent(清除事件为触发状态),WaitForSingleObject(等待对象被触发)
七、1)函数中的局部静态变量被使用该函数的所有线程共享;2)函数中的局部自动变量分配在每个线程自己的堆栈上。