十三、开多线程,咱们一起来斗图
【摘要】 @Author :Runsen
文章目录
线程,进程
线程典型例子
实战训练
用于保存图片的下载方式
定义生产者来生成表情的url
定义消费者
线程,进程
进程:每个进程都有自己独立的内存空间,不同进程之间的内存空间不共享。 密集CPU任务,需要充分使用多核CPU资源(服务器,大量的并行计算)时,用多进程。 进程...
@Author :Runsen
线程,进程
进程:每个进程都有自己独立的内存空间,不同进程之间的内存空间不共享。
密集CPU任务,需要充分使用多核CPU资源(服务器,大量的并行计算)时,用多进程。
进程之间的通信有操作系统传递,导致通讯效率低,切换开销大。
线程:一个进程可以有多个线程,所有线程共享进程的内存空间,通讯效率高,切换开销小。
共享意味着竞争,导致数据不安全,为了保护内存空间的数据安全,引入"互斥锁"。
一个线程在访问内存空间的时候,其他线程不允许访问,必须等待之前的线程访问结束,才能使用这个内存空间。
谈了线程和进程,不得不说线程锁(一种安全有序的让多个线程访问内存空间的机制)
来源:百度百科
曾经我看过一篇文章,对于爬虫有这么一个比喻,爬虫就是去果园摘水果,但是一个人多摘不了这么多,这不叫上了隔壁老王,咱们一块去,其实就是就是一个线程,人太
文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。
原文链接:maoli.blog.csdn.net/article/details/103608813
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)