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验证码识别
Jan 25 Python
探究python中open函数的使用
Mar 01 Python
python字典的常用操作方法小结
May 16 Python
Python中偏函数用法示例
Jun 07 Python
python微信公众号之关键词自动回复
Jun 15 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
Jul 08 Python
Python笔记之facade模式
Nov 20 Python
python实现简单井字棋小游戏
Mar 05 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
js循环改变div颜色具体方法
2013/06/25 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Django实现学员管理系统
2019/02/26 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
编程输出如下图形
2013/11/24 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
创业女性典型材料
2014/05/02 职场文书
村容村貌整治方案
2014/05/21 职场文书
先进事迹材料怎么写
2014/12/30 职场文书