![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
没有衬衫
blog:https://libangchui.github.io/
展开
-
python进程,线程,协程的区别
协程协程,又称微线程,纤程。英文名Coroutine。协程,利用线程在等待某个资源的期间执行其他函数,切换资源消耗非常小,协程效率相当快。协助程序,线程和进程都是抢占性特点,线程和进程之间的切换我们不能参与,协程是非抢占性特点,可以由用户控制切换1.yield函数–生成器2.greenlet模块3.gevent模块进程、线程、协程的区别?进程是资源分配的单位,真正执行代码的是线程,操...原创 2020-02-14 11:50:49 · 237 阅读 · 0 评论 -
Python生产者和消费者模式
Python生产者和消费者模型生产者和消费者模型中有两个重要的角色,生产者负责产生数据,消费者负责获取这些数据进行接下来的操作为什么要使用生产者和消费者模型?在并发编程中,如果生产者处理数据速度很快,而消费者处理速度比较慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者,等待生产者生产完毕,才能继续接下的操作。为了解...原创 2020-02-13 19:19:46 · 326 阅读 · 0 评论 -
python互斥锁和死锁
同步的概念同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。"同"字从字面上容易理解为一起动作其实不是,"同"字应是指协同、协助、互相配合。如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再将结果给A;A再继续操作。解决线程同时修改全局变量的方式对于上一小节提出的那个计算错误的问题,可以通过线程同步...原创 2020-02-12 18:43:50 · 226 阅读 · 0 评论 -
python多线程共享全局变量的问题
线程之间共享全局变量的问题import timeimport randomimport threadingg_num = 100def work1(): global g_num #全局变量在函数中使用需要申明 for i in range(3): g_num+=1 time.sleep(random.random()) ...原创 2020-02-11 18:36:13 · 401 阅读 · 0 评论