hdfg 发表于 2015-8-12 08:44:16

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]
查看完整版本: python threading模块