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实现购物程序思路及代码
Jul 24 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
python读取文本中的坐标方法
Oct 14 Python
python如何实现代码检查
Jun 28 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
python模拟斗地主发牌
Apr 22 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
Python3如何使用tabulate打印数据
Sep 25 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图片上传存储源码并且可以预览
2011/08/26 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python求解水仙花数的方法
2015/05/11 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python 异常处理总结
2016/10/18 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
银行求职信个人范文
2013/12/16 职场文书
忠诚教育心得体会
2014/09/03 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
话题作文之诚信
2019/11/28 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript