您好,欢迎来到尚车旅游网。
搜索
您的当前位置:首页多线程和单线程

多线程和单线程

来源:尚车旅游网


在以下情况下,最适合采用多线程处理:

耗时或大量占用处理器的任务阻塞用户界面操作。

各个任务必须等待外部资源(如远程文件或 INTERNET 连接)。

多线程编程的目的,就是\"最大限度地利用CPU资源\当某一线程的处理不需要占用CPU而只和I/O,OEMBIOS等资源打交道时,让需要占用CPU资源的其它线程有机会获得CPU资源。

(增强计算机系统的处理能力和提高资源利用率)

可以在以下方面显著提高性能:

多线程技术使程序的响应速度更快,因为用户界面可以在进行其他工作的同时一直处于活动状态。

当前没有进行处理的任务可以将处理器时间让给其他任务。

占用大量处理时间的任务可以定期将处理器时间让给其他任务。

可以随时停止任务。

可以分别设置各个任务的优先级以优化性能。

例如,用于跟踪 WEB 页上的链接并下载满足特定条件的文件的 INTERNET 应用程

序“ROBOT”。这种应用程序可以依次同步下载各个文件,也可以使用多线程同时下载多个文件。多线程方法比同步方法的效率高很多,因为即使在某些线程中远程 WEB 服务器的响应非常慢,也可以下载文件。

坏处:增加了调度和管理的开销,带来了一些不确定性,需要复杂的同步机制,避免死锁等等。

好处:一定程度上提高响应速度,在多核的情况下还是更能充分利用CPU资源的。

对于处理时间短的服务或者启动频率高的要用单线程,相反用多线程!

只有在需要响应时间要求比较高的情况下用多线程。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务