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 相关文章推荐
Django的数据模型访问多对多键值的方法
Jul 21 Python
老生常谈python之鸭子类和多态
Jun 13 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
Python实现求数列和的方法示例
Jan 12 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
python实现名片管理器的示例代码
Dec 17 Python
信号生成及DFT的python实现方式
Feb 25 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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
php && 逻辑与运算符使用说明
2010/03/04 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
matplotlib中legend位置调整解析
2017/12/19 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
捐献物资倡议书范文
2014/05/19 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
党员示范岗材料
2014/12/19 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
招商银行工作证明
2015/06/17 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL