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的Django框架中settings文件的部署建议
May 30 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
剖析Python的Twisted框架的核心特性
May 25 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
python中的函数递归和迭代原理解析
Nov 14 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
Django模型验证器介绍与源码分析
Sep 08 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 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
2006/10/09 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
python实现读取命令行参数的方法
2015/05/22 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
C语言笔试题
2014/09/04 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
求职推荐信范文
2013/12/01 职场文书
销售演讲稿范文
2014/01/08 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
python基础学习之递归函数知识总结
2021/05/26 Python
Elasticsearch 数据类型及管理
2022/04/19 Python