摘要: 进击のpython 并发编程——信号量,Event,定时器 本节需要了解的就是: 信号量,以及信号量和互斥锁的区别 了解时间和定时器,以及使用 信号量 信号量也是锁,本质没有变!但是他跟互斥锁同一时间只能有一个任务抢到锁去执行来说 信号量同一时间可以有很多个任务拿到锁去执行 如果说互斥锁是一帮人抢一 阅读全文
posted @ 2019-08-19 00:00 吃夏天的西瓜 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——死锁和递归锁 死锁是一种现象: 两个及以上的进程或者线程在争抢资源的过程中,出现的互相等待的现象 如果没有外部干预,他们就一直僵持,永远在互相等待,就“死”住了 看一下现象: 执行的时候就会出现阻塞情况(自己执行) 那我也想保护func里面的数据,也想保护inner里 阅读全文
posted @ 2019-08-18 00:00 吃夏天的西瓜 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——GIL全局解释锁 这小节就是有些“大神”批判python语言不完美之处的开始 这一节我们要了解一下Cpython的GIL解释器锁的工作机制 掌握一下GIL和互斥锁 最后再了解一下Cpython下多线程和多进程各自的应用场景 首先需要明确的一点就是GIL不是Python 阅读全文
posted @ 2019-08-17 00:00 吃夏天的西瓜 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——线程方法 开启了线程之后,就要学习一下对应的方法 本小节对线程的一些方法进行简单的理解: 1.Thread的join方法 2.Thread的terminate与is_alive Thread的join方法 join([timeout]):主线程等待p终止(强调:是主线 阅读全文
posted @ 2019-08-16 00:00 吃夏天的西瓜 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——多线程与多进程 本小节就一个要求 掌握在一个进程下开启多个子进程与在一个进程下开启多个线程的区别 开始操作 开启速度 在主进程中开启线程 可以发现执行的很快 在主进程中开启线进程 相比较来说你会发现线程要更快 其实一想也是,开十个进程相当于十个进程+十个线程 那时间上 阅读全文
posted @ 2019-08-15 00:00 吃夏天的西瓜 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——开启进程 学知识除了要纵向吸收,还要学会横向对比 这样类比学习就容易简单的多 线程的学习就可以根据进程的学习来进行参考 这一节我们可以尝试着使用threading模块开启线程 通过掌握threading模块开启线程的两种方式 (我连上一句话都是照着线程的那个文章扒下来 阅读全文
posted @ 2019-08-14 00:00 吃夏天的西瓜 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——线程理论 前面讲的是进程的相关理论部分 从本节开始,就是对线程的相关知识的研究了 本节对线程进行一个定义,知道什么是线程 以及横向对比进程,知晓两者的不同点 什么是线程 线程是执行程序的最小单位 举个例子: 老师让你读一本书,那么这个书可以看作是进程,而你读书的这个过 阅读全文
posted @ 2019-08-13 00:00 吃夏天的西瓜 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——生产者消费者模型 介绍这个模型,有助于更好的理解队列在真正的项目开发过程中的使用场景 方便更好的理解队列的数据处理方式 本小节针对生产者消费者模型的介绍与创建进行剖析 可以将进程的知识点进行串讲,达到一个综合的目的 生产者消费者模型 生产者:就是产生数据的任务;消费者 阅读全文
posted @ 2019-08-12 00:00 吃夏天的西瓜 阅读(649) 评论(0) 推荐(1) 编辑
摘要: 进击のpython 并发编程——重要方法 前面提到的方法都是比较基本的,比较基础 这个小节我们着重了解一下以下几个方法: 1.守护进程 2.互斥锁 3.队列 守护进程 守护进程,就有点像古时候的封建奴隶制下的皇上与太监,皇上死了,太监就得陪着殉葬,守护着皇上 守护进程就是这样的关系,当主进程结束,守 阅读全文
posted @ 2019-08-11 00:00 吃夏天的西瓜 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 进击のpython 并发编程——进程方法 开启了进程之后,就要学习一下对应的方法 本小节对进程的一些方法进行简单的理解: 1.Process的join方法 2.Process的terminate与is_alive Process的join方法 p.join([timeout]):主进程等待p终止(强 阅读全文
posted @ 2019-08-10 00:00 吃夏天的西瓜 阅读(878) 评论(0) 推荐(0) 编辑