使用python启动多个线程?

时间:2014-06-11 13:14:33

标签: python multithreading

我正在尝试吞噬线程,并开始使用本周的Python模块示例:

根据以下代码

import threading

def worker(arg=None):
    """thread worker function"""
    print 'Worker thread: %s\n' % arg
    return

threads = []
for i in range(5):
    t = threading.Thread(target=worker, args=str(i), name="threadingPrac")
    threads.append(t)
    t.start()

这是否意味着我正在开始5个线程?

我刚开始使用线程,所以想要更好地理解它。

2 个答案:

答案 0 :(得分:1)

在print语句后添加import timetime.sleep(5)以便更好地查看它。

import threading
import time

def worker(arg=None):
    """thread worker function"""
    print 'Worker thread: %s\n' % arg
    time.sleep(5)
    return

threads = []
for i in range(5):
    t = threading.Thread(target=worker, args=str(i), name="threadingPrac")
    threads.append(t)
    t.start()

答案 1 :(得分:0)

是的,您可以通过在代码底部添加此行来检查列表threads的长度:

print len(threads)

输出:

5 #Number of threads