博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程
阅读量:5937 次
发布时间:2019-06-19

本文共 1031 字,大约阅读时间需要 3 分钟。

# -*- coding: utf-8 -*-#python 27#xiaodeng#线程和进程#http://www.cnblogs.com/fnng/p/3670789.html#多线程:import threadingfrom time import ctime,sleepdef music(func):    for i in range(2):        print 'i was listening to %s.%s'%(func,ctime())        sleep(1)def move(func):    for i in range(2):        for i in range(2):            print 'i was the %s!%s'%(func,ctime())            sleep(5)threads=[]t1=threading.Thread(target=music,args=(u'爱情买卖',))threads.append(t1)t2=threading.Thread(target=move,args=(u'大秦帝国',))threads.append(t2)if __name__=='__main__':    for t in threads:        #将线程声明为守护线程,        #必须在start()方法调用之前设置,如果不设置为守护线程,程序会被无限挂起。        t.setDaemon(True)        #启动线程        t.start()    #用于等待线程终止,        #作用:在子线程完成运行之前,这个子线程的父线程将一直阻塞。    t.join()    print "all over %s" %ctime()        #说明:#创建数组threads,创建线程t1,使用threading.Thread()方法;#在这个方法中调用music方法,target=music,args方法对music进行传参。#子线程启动后,父线程也继续执行下去,当父线程执行完毕最后一条语句时,没有等待子线程,直接就退出了。同时子线程也一样结束。#子线程music、move和主线程 print "all over %s" %ctime()都是同一时间启动,但由于主线程执行完结束,所以导致子线程也终止。

 

你可能感兴趣的文章
ViewBag对象的更改
查看>>
算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)
查看>>
apache安装mod_ssl.so 出现 undefined symbol: ssl_cmd_SSLPassPhraseDialog错误解决
查看>>
new Function()
查看>>
Vector & ArrayList Hashtable & HashMap ArrayList & LinkedList
查看>>
Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
查看>>
Mysql 监视工具
查看>>
hdu1025 Constructing Roads In JGShining's Kingdom(二分+dp)
查看>>
Android PullToRefreshListView和ViewPager的结合使用
查看>>
禅修笔记——硅谷最受欢迎的情商课
查看>>
struts2入门(搭建环境、配置、示例)
查看>>
Caused by: org.apache.ibatis.reflection.ReflectionException我碰到的情况,原因不唯一
查看>>
linux top命令查看内存及多核CPU的使用讲述【转】
查看>>
Linux下golang开发环境搭建
查看>>
jQuery操作input
查看>>
layer弹出信息框API
查看>>
delete from inner join
查看>>
WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
查看>>
git merge 和 git merge --no-ff
查看>>
kernel笔记——内核编译与进程管理
查看>>