python threading模块
# -*-coding:utf-8 -*-__author__ = 'magicpwn'
import threading
import time
import Queue
def worker():
print threading.current_thread().getName()
def worker2():
for i in range(0,1000):
print i
time.sleep(1)
threads = []
for i in range(5):
t = threading.Thread(target=worker)#新创建线程,指定线程执行函数,未传参
threads.append(t)
t.start()
s = threading.Thread(target=worker2, args=())
# 守护线程daemon 设置为真则其为不重要线程,主线程不等待其结束就进程就结束。
# 设置为假或默认值表示线程重要,主线程需等待其结束才能结束进程。
# 守护线程的意思是默认情况下,或设置了子线程setDaemon(False)时,
# 主线程成为了子线程的守护线程。当所有线程结束,主线程才结束进程。
s.setDaemon(False)
threads.append(s)
s.start()
页:
[1]