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通过pil模块获得图片exif信息的方法
Mar 16 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
python机器学习之神经网络(二)
Dec 20 Python
python读取文本绘制动态速度曲线
Jun 21 Python
PyCharm下载和安装详细步骤
Dec 17 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
详解Python中namedtuple的使用
Apr 27 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
python热力图实现简单方法
Jan 29 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获取文件后缀名的三个函数
2012/10/15 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python文件操作基础流程解析
2020/03/19 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python热力图实现简单方法
2021/01/29 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
前台文员个人求职信范文
2014/01/05 职场文书
小学生家长评语大全
2014/02/10 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
经济贸易系求职信
2014/08/04 职场文书
收款委托书范本
2014/09/11 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
小组口号霸气押韵
2015/12/24 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL