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 16 Python
Python中isnumeric()方法的使用简介
May 19 Python
Python中模块string.py详解
Mar 12 Python
Python subprocess模块常见用法分析
Jun 12 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Series和DataFrame使用简单入门
Nov 13 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 Python
Python实现排序方法常见的四种
Jul 15 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获取金书网的书名的实现代码
2010/06/11 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
javascript eval函数深入认识
2009/02/21 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
如何使用python切换hosts文件
2020/04/29 Python
Python常用外部指令执行代码实例
2020/11/05 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
广告学专业应届生求职信
2013/10/01 职场文书
个人求职信范文分享
2013/12/13 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
投诉信格式范文
2015/07/02 职场文书