【发布时间】:2017-05-19 13:43:28
【问题描述】:
我想在下面的代码中限制同时运行的class_f 对象的数量。即限制同时工作的线程数。我怎样才能做到这一点 ?
#!/usr/bin/env python
import random
import time
from threading import Thread
list_num = [1,2,3,4,5,6,7,8,9,10]
class class_f(Thread):
def __init__(self,x):
Thread.__init__(self)
self.x = x
def run(self):
time.sleep(random.randint(0,1))
res = self.x * self.x
print str(res)+"\n"
def main():
for num in list_num:
c=class_f(num)
c.start()
if __name__ == "__main__":
main()
【问题讨论】:
标签: python multithreading