修改了文档中的笔误

master
jackfrued 2022-03-08 16:54:10 +08:00
parent 80dc33f366
commit 583f15a3cc
1 changed files with 1 additions and 1 deletions

View File

@ -719,7 +719,7 @@ Python中有四种作用域分别是局部作用域**L**ocal、嵌套
#### 题目29说一下Python中的多线程和多进程的应用场景和优缺点。 #### 题目29说一下Python中的多线程和多进程的应用场景和优缺点。
线程是操作系统分配CPU的基本单位进程是操作系统分配内存的基本单位。通常我们运行的程序会包含一个或多个进程而每个进程中又包含一个或多个线程。多线程的优点在于多个线程可以共享进程的内存空间所以程间的通信非常容易实现但是如果使用官方的CPython解释器多线程受制于GIL全局解释器锁并不能利用CPU的多核特性这是一个很大的问题。使用多进程可以充分利用CPU的多核特性但是进程间通信相对比较麻烦需要使用IPC机制管道、套接字等 线程是操作系统分配CPU的基本单位进程是操作系统分配内存的基本单位。通常我们运行的程序会包含一个或多个进程而每个进程中又包含一个或多个线程。多线程的优点在于多个线程可以共享进程的内存空间所以线程间的通信非常容易实现但是如果使用官方的CPython解释器多线程受制于GIL全局解释器锁并不能利用CPU的多核特性这是一个很大的问题。使用多进程可以充分利用CPU的多核特性但是进程间通信相对比较麻烦需要使用IPC机制管道、套接字等
多线程适合那些会花费大量时间在I/O操作上但没有太多并行计算需求且不需占用太多内存的I/O密集型应用。多进程适合执行计算密集型任务视频编码解码、数据处理、科学计算等、可以分解为多个并行子任务并能合并子任务执行结果的任务以及在内存使用方面没有任何限制且不强依赖于I/O操作的任务。 多线程适合那些会花费大量时间在I/O操作上但没有太多并行计算需求且不需占用太多内存的I/O密集型应用。多进程适合执行计算密集型任务视频编码解码、数据处理、科学计算等、可以分解为多个并行子任务并能合并子任务执行结果的任务以及在内存使用方面没有任何限制且不强依赖于I/O操作的任务。