我在python中学习多线程并编写了这个脚本。
#!/usr/bin/python
import threading
import time
arg = ["this is one", "this is two", "this is three", "this is four", "this is five"]
def filestat(stat):
print stat
print threading.currentThread()
time.sleep(5)
print stat,threading.currentThread(),"after sleep"
thread = [threading.Thread(target=filestat, args=(arg[x],)) for x in range(len(arg)) ]
for i in thread:
i.start()
我运行了这个脚本,可以看到列表中的所有元素都是在睡眠时同时打印的(5)。此脚本中当前的并发级别是多少?它取决于列表中的元素数量吗?有没有办法可以增加/减少执行线程的并发性?