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三元运算符实现方法
Dec 17 Python
python的Template使用指南
Sep 11 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
Django admin美化插件suit使用示例
Dec 12 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
对Python 语音识别框架详解
Dec 24 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
opencv+python实现均值滤波
Feb 19 Python
Python3爬虫发送请求的知识点实例
Jul 30 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
react build 后打包发布总结
2018/08/24 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
python脚本监控docker容器
2016/04/27 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Python程序慢的重要原因
2020/09/04 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
小学毕业演讲稿
2014/04/25 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript
OpenFeign实现远程调用
2022/08/14 Java/Android