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 13 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
Python实现按中文排序的方法示例
Apr 25 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
关于python多重赋值的小问题
Apr 17 Python
Python实现Linux监控的方法
May 16 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
深度学习入门之Pytorch 数据增强的实现
Feb 26 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
Python加密技术之RSA加密解密的实现
Apr 08 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 zip扩展Linux下安装过程分享
2014/05/05 PHP
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
jquery 笔记 事件
2011/11/02 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
js光标定位文本框回车表单提交问题的解决方法
2015/05/11 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[17:36]VG战队纪录片
2014/08/21 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
详解Django CAS 解决方案
2019/10/30 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
python能做哪方面的工作
2020/06/15 Python
python中upper是做什么用的
2020/07/20 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
战略合作意向书范本
2014/04/01 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
公务员个人总结
2015/02/12 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
四则混合运算教学反思
2016/02/23 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python