python多线程实现同时执行两个while循环的操作


Posted in Python onMay 02, 2020

如果想同时执行两个while True循环,可以使用多线程threading来实现。

完整代码

#coding=gbk
from time import sleep, ctime 
import threading

def muisc(func):
  while True:
    print 'Start playing: %s! %s' %(func,ctime())
    sleep(2)
 
def move(func):
  while True:
    print 'Start playing: %s! %s' %(func,ctime())
    sleep(5)

def player(name):
  r = name.split('.')[1]
  if r == 'mp3':
    muisc(name)
  else:
    if r == 'mp4':
      move(name)
    else:
      print 'error: The format is not recognized!'

list = ['爱情买卖.mp3','阿凡达.mp4']

threads = []
files = range(len(list))

#创建线程
for i in files:
  t = threading.Thread(target=player,args=(list[i],))
  threads.append(t)

if __name__ == '__main__':
  #启动线程
  for i in files:
    threads[i].start()
  for i in files:
    threads[i].join()

  #主线程
  print 'end:%s' %ctime()

效果:

python多线程实现同时执行两个while循环的操作

补充知识:python 如何在一个for循环中遍历两个列表

利用python自带的zip函数可同时对两个列表进行遍历,代码如下:

>>> list1 = ['a', 'b', 'c', 'd']
>>> list2 = ['apple', 'boy', 'cat', 'dog']
>>> for x, y in zip(list1, list2):
  print(x, 'is', y)

# 输出
a is apple
b is boy
c is cat
d is dog

以上这篇python多线程实现同时执行两个while循环的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
Python书单 不将就
Jul 11 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
python实现统计文本中单词出现的频率详解
May 20 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
python内置函数sorted()用法深入分析
Oct 08 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
如何搭建pytorch环境的方法步骤
May 06 Python
python自动生成证件号的方法示例
Jan 14 Python
python palywright库基本使用
Jan 21 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 Python
python 实现两个线程交替执行
May 02 #Python
Python中使用threading.Event协调线程的运行详解
May 02 #Python
浅谈Python3多线程之间的执行顺序问题
May 02 #Python
python继承threading.Thread实现有返回值的子类实例
May 02 #Python
Python3-异步进程回调函数(callback())介绍
May 02 #Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 #Python
判断Threading.start新线程是否执行完毕的实例
May 02 #Python
You might like
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
js活用事件触发对象动作
2008/08/10 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python函数式编程
2017/07/20 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python中的协程深入理解
2019/06/10 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
年度考核自我评价
2014/01/25 职场文书
建筑学专业自荐书
2014/07/09 职场文书
单位委托书格式范本
2014/09/29 职场文书