开发中为何要用多线程?
1个回答
2022-06-01 · 学动漫、设计、电竞、电商、短视频、软件等
关注
展开全部
绝大多数程序都是单线程程序,如果程序中有多个任务,比如读写文件、更新用户界面、网络连接、打印文档等操作,比如按照先后次序,先完成前面的任务才能执行后面的任务。如果某个任务持续的时间较长,比如读写一个大文件,那么用户界面也无法及时更新,这样看起来程序像死掉一样,用户体验很不好。怎么解决这个问题呢?人们提出了多线程编程技术。在采用多线程编程技术的程序中,多个任务由不同的线程去执行,不同线程各自占用一段CPU时间,即使线程任务还没有完成,也会让出CPU时间给其他线程有机会去执行。这样在用户角度看起来,好像是几个任务同时进行的,至少界面上能得到及时更新了,大大改善了用户对软件的体验,提高了软件的友好度。根据进程与线程的支持情况,可以把操作系统大致分为如下几类:
(1)单进程、单线程,MS-DOS大致是这种操作系统。
(2)多进程、单线程,多数UNIX(及类UNIX的Linux)是这种操作系统。
(3)多进程、多线程,Win32(Windows NT/2000/XP/7/8/10等)、Solaris 2.x和OS/2都是这种操作系统。
(4)单进程、多线程,VxWorks是这种操作系统。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询