多线程相关问题,请帮解答?

以下代码,会运行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()

time.sleep(1) 是 休眠 1 秒
time.sleep(0.125) 是休眠 0.125秒,8次就是 1秒

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632