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编写Linux系统守护进程实例
Feb 03 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
Python多线程threading模块用法实例分析
May 22 Python
Python:type、object、class与内置类型实例
Dec 25 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
如何在Python对Excel进行读取
Jun 04 Python
Python中异常处理用法
Nov 27 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
Symfony2 session用法实例分析
2016/02/04 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
jQuery知识点整理
2015/01/30 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
对python中UDP,socket的使用详解
2019/08/22 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
食品安全检查制度
2014/02/03 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
药剂专业自荐书
2014/06/20 职场文书
企业趣味活动方案
2014/08/21 职场文书
重点工程汇报材料
2014/08/27 职场文书
工作表扬信
2015/01/17 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
复兴之路展览观后感
2015/06/02 职场文书
催款函怎么写
2015/06/24 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB