《网络安全》Windows应用程序的基本结构-教学课件(非AI生成).ppt

《网络安全》Windows应用程序的基本结构-教学课件(非AI生成).ppt

多线程概述一个进程中的所有线程都在该进程的虚拟地址空间中,共同使用这些虚拟地址空间、全局变量和系统资源,所以线程间的通讯非常方便,多线程技术的应用也较为广泛。多线程可以实现并行处理,避免了某项任务长时间占用CPU时间。要说明的一点是,目前大多数的计算机都是单处理器(CPU)的,为了运行所有这些线程,操作系统为每个独立线程安排一些CPU时间,操作系统以轮换方式向线程提供时间片,这就给人一种假象,好象这些线程都在同时运行。由此可见,如果两个非常活跃的线程为了抢夺对CPU的控制权,在线程切换时会消耗很多的CPU资源,反而会降低系统的性能。这一点在多线程编程时应该注意。

*进程与线程但是,新的问题又出现了,工作线程发现回应已经到达了,它可能要通知原始线程才行--它与原始线程是并发执行的。这就涉及到线程间通信了,有一种最简单的方法:Windows消息。工作线程通过向原始线程的窗口发送一个消息,然后终止;当原始线程的消息循环发现这个消息时,就知道回应已经到达了。线程间通信的方法还有很多,将在以后专门介绍。最后要说明的是--很重要的一点:多线程经常不是程序员主动来使用的,而是在依赖操作系统时,已然是多线程了。即使用,也很有节制,滥用线程将适得其反。究竟什么地方应该使用多线程,并没有什么规则,将多线程用在该用的地方而已,当然不会刻意的使用它。

当综合各种条件和各种可能的方案后,如发现多

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档