我正在尝试吞噬线程,并开始使用本周的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个线程?
我刚开始使用线程,所以想要更好地理解它。
答案 0 :(得分:1)
是
在print语句后添加import time
和time.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