跳转至

并发编程

我们知道现在的计算机系统都是多核的,也就是说计算机可以同时执行多个任务,比如我们平时在电脑上可以同时打开多个浏览器和编辑器,音乐宝放弃等,这就是多任务,一个任务其实就是一个进程,多个任务就是多个进程

一个任务就是一个进程,但更多的时候一个进程其实也不只是干一件事,比如打开一个浏览器,我们可以同时访问网页,下载文件,播放视频等,这就需要同时干多件事,我们把进程内的这些"子任务" 就称为线程.

多线程的执行方式和多进程是一样的,也是由操作系统在多个线程之间切换,让每个线程都短暂地交替运行,看起来就像是同时执行一样.我们现在使用的多数的软件几乎都用到了多线程技术,使用多线程实现并发编程可以提升程序的性能和改善用户体验.例如我们这边使用 Mac 系统自带的活动监视器,就可以看到当前系统的进程和线程情况.

20250717145222

并发

单个cpu核心,运行多个任务

20250717153513

并行

并行必须依靠多个cpu,一起运行多个任务 20250717153537

回到页面顶部