标签:
# -*- coding: cp936 -*-
import time,threading,logging
logging.basicConfig(level=logging.DEBUG,
format=‘(%(threadName)-10s)%(message)s‘,)
def de():
logging.debug(‘staring‘)
time.sleep(2)
logging.debug(‘exitng‘)
d=threading.Thread(name=‘de‘,target=de)#Thread对对象进行实例化
d.setDaemon(True)#标识一个进程需要这个
def non():
logging.debug(‘staring‘)
logging.debug(‘exitng‘)
t=threading.Thread(name=‘non‘,target=non)
d.start()#开始一个进程需要这个
t.start()
d.join(1)#等待结束一个进程需要这个
print‘d,isAlive()‘,d.isAlive()#线程是否在运行
t.join()#join(1)表示1秒之后输出,一般情况下时间都是浮点时间
#threading.enumerate()返回活动的列表
#threading.Timer(秒数,函数)计时器经过指定的时间间隔执行的函数的线程。
#t2.cancel()注销,取消
#threading.Event()管理内部标志
#set()和clear()调用都可以使用这2个控制这个标志
#其他线程暂停可以使用wait()括号内可以加参数
def woker():
print threading.currentThread().getName(),‘Starting‘
time.sleep(2)
print threading.currentThread().getName(),‘EXtarting‘
def worke1():
print threading.currentThread().getName(),‘Starting‘
time.sleep(3)
print threading.currentThread().getName(),‘EXtarting‘
t=threading.Thread(name=‘worke1‘,target=worke1)
t2=threading.Thread(name=‘woker‘,target=woker)
t3=threading.Thread(target=woker)
t2.start()
t3.start()
t.start()
标签:
原文地址:http://www.cnblogs.com/mhxy13867806343/p/4156301.html