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

@Author :Runsen

文章目录

  • 线程,进程
  • 线程典型例子
  • 实战训练
  • 用于保存图片的下载方式
  • 定义生产者来生成表情的url
  • 定义消费者

线程,进程

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

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

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

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部