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模拟登陆实现代码
Jun 14 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
pycham查看程序执行的时间方法
Nov 29 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python实现XML解析的方法解析
Nov 16 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
php数组总结篇(一)
2008/09/30 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Python中字典的基本知识初步介绍
2015/05/21 Python
Python中的自省(反射)详解
2015/06/02 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
Python selenium自动化测试模型图解
2020/04/15 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
Python爬虫教程知识点总结
2020/10/19 Python
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
本科生学习总结的自我评价
2013/10/02 职场文书
二年级语文教学反思
2014/02/02 职场文书
岗位职责说明书模板
2014/07/30 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers