九COM多线程模型.ppt

九COM多线程模型.ppt

九 COM多线程模型 1 线程的基本概念 进程(1。执行代码。2。进程专用的系统堆栈空间。3。户口。内核对象,进程控制块 PCB task_struct. 4.独立的存储空间) 线程 (前3点)参与调度的实体, 不同的操作系统对其处理的方式不一样. 工人线程(自由线程,辅助线程):有一个线程函数,执行完后,线程结束。 一般的控制台程序、DOS程序等等。 UI线程(User Interface):线程中有一个窗口,窗口有一个窗口过程。窗口创建完毕后进入消息循环,无限循环地读取消息,分发消息。窗口过程对消息进行处理,直到接受到退出消息为止。所有的窗口消息,无论来自何方,都被串行化,按照一定的顺序被处理。 一般的GUI用户界面程序。 多线程 一个进程启动后有一个主线程。此线程有可能是工人线程,也有可能是UI线程。无论哪种情形下,主线程都可以再创建新的线程。新线程有可能是UI线程,也有可能是工人线程。而且主线程可以创建多个UI或工人线程。新创建的线程可以再创建更多的别的线程。(操作系统对线程的数量有限制。Windows 2k 约2500个) 线程的同步 临界区 互斥 事件 信号量等诸多机制。(操作系统提供的同步原语) 线程安全 大量的类库使用了全局的或静态的变量。使得大多

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档