以下代码,会运行8秒结束,
请问可以使用多线程做到1秒就结束吗,如果可以,代码怎么写?
import time
l = [1,5,48,4,216,4,6,48]
for i in l:
print(i)
time.sleep(1)
以下代码,会运行8秒结束,
请问可以使用多线程做到1秒就结束吗,如果可以,代码怎么写?
import time
l = [1,5,48,4,216,4,6,48]
for i in l:
print(i)
time.sleep(1)
这个我看了下,你想要打印出的结果是1,5,48,4,216,4,6,48这几个数字(只打印一次)吗?那样的话只能给每个线程分配资源,分配的资源就是列表里的元素,所以就和你自己打印出来没什么区别,意义不大,我简单写一下吧希望能帮到你。
import time
import multiprocessing
def task(i):
print(i)
time.sleep(1)
if __name__ == '__main__':
l = [1, 5, 48, 4, 216, 4, 6, 48]
for i in range(8):
p = multiprocessing.Process(target=task, args=(l[i],))
p.start()