![](https://img-blog.csdnimg.cn/20210408134420429.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
多任务
文章平均质量分 56
多任务学习笔记
猫猫and喵喵
程序猿一只
展开
-
多任务
文章目录多任务介绍 多任务介绍 现实生活中 有很多的场景中的事情是同时进行的,比如开车的时候 手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的; 试想,如果把唱歌和跳舞这2件事情分开依次完成的话,估计就没有那么好的效果了(想一下场景:先唱歌,然后在跳舞,O(∩_∩)O哈哈~) 程序中 如下程序,来模拟“唱歌跳舞”这件事情 from time import sleep def sing(): for i in range(3): print("正在唱歌...%d"%i)转载 2021-04-08 14:09:59 · 50 阅读 · 0 评论 -
多任务-线程
文章目录使用threading模块查看线程数量 使用threading模块 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 import time import threading def miao(): """喵喵 5秒钟""" for i in range(5): print("---喵喵喵---") time.sleep(1) def wang():原创 2021-04-08 14:06:33 · 59 阅读 · 0 评论 -
多任务全局共享变量问题
文章目录共享全局变量共享全局变量引起资源竞争解决方法-互斥锁互斥锁造成死锁问题 说明: 函数中全局变量加global,改变内存地址的时候需加global,如果修改了全局变量的内存地址改变了,必须使用global,如果仅仅修改了原来内存空间中的数据,此时不用必须使用global 数字,字符串,元组不可变,必须加global 共享全局变量 import threading import time g_num = 100 def test1(temp): global g_num g_原创 2021-04-16 11:09:04 · 819 阅读 · 0 评论 -
继承Thread类创建线程
文章目录 通过上一小节,能够看出,通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法 示例如下: import threading import time class MyThread(threading.Thread): def run(self): for i in range(3):原创 2021-04-16 10:54:12 · 207 阅读 · 0 评论