我是一个多线程的新手,所以答案可能非常简单。
我正在尝试创建一个类的两个实例并让它们并行运行。我已经阅读到可以使用类继承来实现这一点。
class hello(threading.Thread):
def __init__(self,min,max):
threading.Thread.__init__(self)
time.sleep(max)
for i in range(1000):
print random.choice(range(min,max))
h = hello(3,5)
k = hello(0,3)
我注意到这段代码不起作用(前面的输出是3到5之间的数字)
你能解释一下我做错了什么吗?
这个继承是为了做其他事情而设计的吗?
编辑:我想并行运行这两个对象,所以由于第二个对象等待时间更短,它必须更早地打印出这些数字。
根据porglezomps评论,我尝试更改代码 - 添加一个打印这些数字的方法,但它会按顺序打印。问题仍然存在。
def print_it(self): time.sleep(self.max) for i in range(20): print random.choice(range(self.min,self.max))
- Milano