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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
Python中对列表排序实例
Jan 04 Python
python取代netcat过程分析
Feb 10 Python
Python 实现网页自动截图的示例讲解
May 17 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
Python内置类型性能分析过程实例
Jan 29 Python
python 数据分析实现长宽格式的转换
May 18 Python
keras中的backend.clip用法
May 22 Python
Python字符串及文本模式方法详解
Sep 10 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
Python Pygame实现俄罗斯方块
Feb 19 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
phalcon框架使用指南
2016/02/23 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python实现数组插入新元素的方法
2015/05/22 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
python实现画圆功能
2018/01/25 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
本科毕业生求职自荐信
2014/04/09 职场文书
员工自我工作评价
2015/03/06 职场文书
面试通知邮件
2015/04/20 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书