线程与进程区别,python为例
线程:
CPU分配的最小单位
资源开销小
同一进程中的线程数据共享
若一个线程奔溃,会影响到进程其他线程
因为GIL锁的存在,线程能高并发却不能高并行
适用IO密集型,在网络或IO等待时可用切到其他线程执行。
进程:
系统资源分配、调度和管理的最小单位
资源开销大
进程之间内存隔离
进程之间互不影响
进程能高并发和高并行
适用于CPU密集型。
线程与进程区别,python为例
线程:
CPU分配的最小单位
资源开销小
同一进程中的线程数据共享
若一个线程奔溃,会影响到进程其他线程
因为GIL锁的存在,线程能高并发却不能高并行
适用IO密集型,在网络或IO等待时可用切到其他线程执行。
进程:
系统资源分配、调度和管理的最小单位
资源开销大
进程之间内存隔离
进程之间互不影响
进程能高并发和高并行
适用于CPU密集型。