python开发之thread线程基础实例入门

本文实例讲述了python开发之thread线程基础。分享给大家供大家参考,具体如下:

说到线程,我们要知道啥是串行,啥是并行程序

举个例子:

串行程序,就是一个一个的执行程序

#python threadingimport time'''  每一秒中,输出:this is a demo!'''def serial():  '''串行输出'''  time.sleep(1)  print('this is a demo!')def main():  for i in range(5):    serial()if __name__ == '__main__':  main()

登录后复制

运行结果如下:

立即学习“Python免费学习笔记(深入)”;

>>> this is a demo!this is a demo!this is a demo!this is a demo!this is a demo!>>>

登录后复制

并行程序,就是很多个程序在同一时间(宏观)一起执行

#python threadingimport threadingimport time'''  并行执行,输出:Good!Good!Good!Good!Good!'''def parallel():  '''并行输出'''  time.sleep(1)  print('Good!')def main():  for i in range(5):    t = threading.Thread(target=parallel)    t.start()if __name__ == '__main__':  main()

登录后复制

当然我们通过执行程序,可以知道,并行程序要比串行程序执行的要快….

我们也可以获取到当前的线程及个数:

#python threadingimport threadingimport time'''  并行执行,输出:  [, ,  , ,  , ,  ]  存在的线程数 : 7  Good!Good!Good!Good!Good!'''def parallel():  '''并行输出'''  time.sleep(1)  print('Good!')def main():  for i in range(5):    t = threading.Thread(target=parallel)    t.start()if __name__ == '__main__':  main()  print(threading.enumerate())  print('存在的线程数 : %d'%threading.active_count())

登录后复制

运行结果如下:

立即学习“Python免费学习笔记(深入)”;

>>> [, , , , , , ]存在的线程数 : 7>>> Good!Good!Good!Good!Good!

登录后复制

希望本文所述对大家Python程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2534871.html

(0)
上一篇 2025年3月5日 22:10:02
下一篇 2025年2月27日 05:58:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论