自己写了个简单的多线程程序, 跑了一晚上,干掉了3G内存,然后程序自己卡死了。
请问问题出在哪里, 是多线程写的不完整,消耗内存,还是我擦foo函数里面占用内存没有释放?
应该怎么改进? 谢谢。
程序如下
def foo():
while 1: #无限循环 , 休眠t时间然后执行。
time.sleep(t)
do(sth)#调用os.system(),控制一下自己的电脑。
if __name__ == '__main__':
t1 = threading.Thread(target=foo,name='job1')
t2 = threading.Thread(target=foo,name='job2')
t3 = threading.Thread(target=foo,name='job3')
t4 = threading.Thread(target=foo,name='job4')
t5 = threading.Thread(target=foo,name='job5')
t6 = threading.Thread(target=foo,name='job6')
t1.start()
t2.start()
t3.start()
t4.start()
t5.start()
t6.start()
--
FROM 101.224.120.*