C#和.NET类库为开发多线程应用程序提供了很方便的支持,本章首先简要介绍.NET类库中的Thread类及各种线程支持,再通过示例说明线程使用中需要掌握的规则,最后论述线程同步时出现的问题。
多线程程序中,在一个线程必须等待的时候,CPU可以运行其他线程而不是等待,这就大大提高了程序的效率。
然而,我们也必须认识到线程本身可能存在影响系统性能的不利方面,才能正确使用线程。不利方面主要有:
(1)线程也是程序,所以线程需要占用内存,线程越多占用内存也越多。
(2)多线程需要协调和管理,所以需要占用CPU时间来跟踪线程。
(3)线程之间对共享资源的访问会相互影响,必须解决争用共享资源的问题。
(4)线程太多会导致控制太复杂,最终可能造成很多Bug。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !