十三、开多线程,咱们一起来斗图
@Author :Runsen
文章目录
- 线程,进程
- 线程典型例子
- 实战训练
- 用于保存图片的下载方式
- 定义生产者来生成表情的url
- 定义消费者
线程,进程
进程:每个进程都有自己独立的内存空间,不同进程之间的内存空间不共享。
密集CPU任务,需要充分使用多核CPU资源(服务器,大量的并行计算)时,用多进程。
进程之间的通信有操作系统传递,导致通讯效率低,切换开销大。
线程:一个进程可以有多个线程,所有线程共享进程的内存空间,通讯效率高,切换开销小。
共享意味着竞争,导致数据不安全,为了保护内存空间的数据安全,引入"互斥锁"。
一个线程在访问内存空间的时候,其他线程不允许访问,必须等待之前的线程访问结束,才能使用这个内存空间。
谈了线程和进程,不得不说线程锁(一种安全有序的让多个线程访问内存空间的机制)
来源:百度百科
曾经我看过一篇文章,对于爬虫有这么一个比喻,爬虫就是去果园摘水果,但是一个人多摘不了这么多,这不叫上了隔壁老王,咱们一块去,其实就是就是一个线程,人太
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
