摘要: 1.结论: cpu密集型代码(各种循环处理, 计算等等);使用多进程 IO密集型代码(文件处理,网络爬虫等): 使用多线程 2,解释: 单线程是只有一条公路而且是单车道,只能同时行驶一辆汽车; 多线程是只有一条公路,但是是多车道,可以同时行驶多辆汽车; 多进程是有很多条公路,每条公路可能是单车道也可 阅读全文
posted @ 2019-08-07 09:56 wy0925 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 多进程multiprocessing和多线程treading类似,都是用在python中进行并行计算的, 而多进程则是为了弥补Python在多线程中的劣势而出现的 mutiprocessing 是使用计算机的多核进行运算, 它可以避免多线程中GIL的影响 Python使用multiprocesssing模块实现多进程, 用法和threading基本一致 import multiprocessi... 阅读全文
posted @ 2019-08-07 09:54 wy0925 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1,一个cpu一次只能执行一个任务, 多个cpu同时可以执行多个任务 2,一个cpu一次只能执行一个进程, 其他进程处于非运行状态 3,进程里包含的执行单元叫线程,一个进程可以包含多个线程 4,一个进程的内存空间是共享的,每个进程里的线程都可以使用这个共享空间 5,一个线程在使用这个共享空间的时候, 其它的线程必须等待(阻塞状态) 6,互斥锁作用就是防止多个线程同时使用这块内存空间, 先使用的线程 阅读全文
posted @ 2019-08-07 09:40 wy0925 阅读(164) 评论(0) 推荐(0) 编辑