python线程数组_python 线程

这篇博客介绍了Python的多线程概念,通过代码示例展示了如何从单线程逐步过渡到多线程。通过创建线程并使用`threading`模块,实现了音乐和电影播放的并发执行,强调了`setDaemon(True)`和`join()`方法在多线程中的作用。最后,提供了一个更复杂的多线程实例,帮助读者快速理解Python多线程的使用。
摘要由CSDN通过智能技术生成

多线程和多进程是什么自行google补脑

对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。

单线程

在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事儿,那么一定要先排一下顺序。

(好吧!我们不纠结在DOS时代是否有听音乐和看影的应用。^_^)

from time importctime,sleep

defmusic():

for i in range(2):

print "I was listening to music. %s" %ctime()

sleep(1)

defmove():

for i in range(2):

print "I was at the movies! %s" %ctime()

sleep(5)

if __name__ == '__main__':

music()

move()

print "all over %s" %ctime()

我们先听了一首音乐,通过for循环来控制音乐的播放了两次,每首音乐播放需要1秒钟,sleep()来控制音乐播放的时长。接着我们又看了一场电影,

每一场电影需要5秒钟,因为太好看了,所以我也通过for循环看两遍。在整个休闲娱乐活动结束后,我通过

print "all over %s" %ctime()

看了一下当前时间,差不多该睡觉了。

运行结果:

>>=========================== RESTART ================================

>>>I was listening to music. Thu Apr 17 10:47:08 2014I was listening to music. Thu Apr 17 10:47:09 2014I was at the movies! Thu Apr 17 10:47:10 2014I was at the movies! Thu Apr 17 10:47:15 2014all over Thu Apr 17 10:47:20 2014

其实,music()和move()更应该被看作是音乐和视频播放器,至于要播放什么歌曲和视频应该由我们使用时决定。所以,我们对上面代码做了改造:

#coding=utf-8

importthreading

from time importctime,sleep

defmusic(func):

for i in range(2):

print "I was listening to %s. %s" %(func,ctime())

sleep(1)

defmo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值