在程序里一个执行路线就叫做线程,线程是程序执行的最小单位.
多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:
使用线程可以把占据长时间的程序中的任务放到后台去处理。程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。python3 通过两个标准库 _thread 和 threading 提供对线程的支持,由于_thread只是为了兼容python2的thread模块,所以推荐使用threading模块实现多线程。threading提供了如下方法:
- run(): 用以表示线程活动的方法。
- start():启动线程活动。
- join([time]): 等待至线程中止。
- isAlive(): 返回线程是否活动的。
- getname(): 返回线程名。
- setname(): 设置线程名。
注:由于代码执行过快,为了显示效果,使用sleep延时执行。
代码:
import threadingimport timedef sing(num): for i in range(num): print("sing%d" % i) time.sleep(0.5)def dance(num): for i in range(num): print("dancing%d" % i) time.sleep(0.5)def main(): """创建启动线程""" t_sing = threading.Thread(target=sing, args=(5,)) t_dance = threading.Thread(target=dance, args=(6, )) t_sing.start() t_dance.start()if __name__ == '__main__': main()
运行结果:
注:由于代码执行过快,为了显示效果,使用sleep延时执行。
代码:
import threadingimport timeclass MyThread(threading.Thread): def run(self): for i in range(3): time.sleep(1) msg = "I'm "+self.name+' @ '+str(i) print(msg)def test(): for i in range(5): t = MyThread() t.start()if __name__ == '__main__': test()
运行结果:
以上是内存溢出为你收集整理的python代码实现简单的多线程全部内容,希望文章能够帮你解决python代码实现简单的多线程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)