十三、开多线程,咱们一起来斗图

举报
毛利 发表于 2021/07/15 06:25:36 2021/07/15
【摘要】 @Author :Runsen 文章目录 线程,进程 线程典型例子 实战训练 用于保存图片的下载方式 定义生产者来生成表情的url 定义消费者 线程,进程 进程:每个进程都有自己独立的内存空间,不同进程之间的内存空间不共享。 密集CPU任务,需要充分使用多核CPU资源(服务器,大量的并行计算)时,用多进程。 进程...

@Author :Runsen

线程,进程

进程:每个进程都有自己独立的内存空间,不同进程之间的内存空间不共享。
密集CPU任务,需要充分使用多核CPU资源(服务器,大量的并行计算)时,用多进程。
进程之间的通信有操作系统传递,导致通讯效率低,切换开销大。

线程:一个进程可以有多个线程,所有线程共享进程的内存空间,通讯效率高,切换开销小。
共享意味着竞争,导致数据不安全,为了保护内存空间的数据安全,引入"互斥锁"。
一个线程在访问内存空间的时候,其他线程不允许访问,必须等待之前的线程访问结束,才能使用这个内存空间。

谈了线程和进程,不得不说线程锁(一种安全有序的让多个线程访问内存空间的机制)

来源:百度百科
曾经我看过一篇文章,对于爬虫有这么一个比喻,爬虫就是去果园摘水果,但是一个人多摘不了这么多,这不叫上了隔壁老王,咱们一块去,其实就是就是一个线程,人太

文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。

原文链接:maoli.blog.csdn.net/article/details/103608813

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。