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之让人欢喜让人忧的迭代
Oct 02 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
python写入并获取剪切板内容的实例
May 31 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python多进程重复加载的解决方式
Dec 13 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 Python
python字符串拼接+和join的区别详解
Dec 03 Python
python如何在word中存储本地图片
Apr 07 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 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获取访问者IP地址汇总
2015/04/24 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
深入理解Python中的内置常量
2017/05/20 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python list运算操作代码实例解析
2020/01/20 Python
python交互模式基础知识点学习
2020/06/18 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
学习自我鉴定
2014/02/01 职场文书
八一演出活动方案
2014/02/03 职场文书
水利水电专业自荐信
2014/07/08 职场文书
股指期货心得体会
2014/09/13 职场文书