吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1719|回复: 34
收起左侧

[已解决] 大佬们,python有办法让while无限循环执行当中,但不影响其他代码的执行

  [复制链接]
qianaonan 发表于 2023-3-5 21:12
本帖最后由 qianaonan 于 2023-3-6 10:11 编辑

大佬们我有个while true定时提醒的语句当中加入了time.sleep()的函数,但是我发现while一直循环的话就没办法执行while下面的语句,有什么办法能让循环是继续循环的下面的语句也顺便执行,知道关闭程序为止。
解决办法:把while循环单独设个线程,b站有教程,可以上去看看。

免费评分

参与人数 1吾爱币 +1 收起 理由
xdxgkxq + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xialichen 发表于 2023-3-5 21:15
我也想知道这个问题,期待大佬回复
星Staryear 发表于 2023-3-5 21:20
我也想知道这问题怎么处理,不过我百度了解到的是用什么的进行多线程来处理这个问题,但人家没说怎么弄,步骤是什么
baobaoqiufo 发表于 2023-3-5 21:30
zhi_huo 发表于 2023-3-5 21:31
你可以参考一下,使用threating、multiprocessing

https://cloud.tencent.com/developer/ask/sof/1308431
ccwuax 发表于 2023-3-5 21:36
看来楼主不知道线程或进程,不过这2个东西用法一样,你开一个线程,把要死循环的代码放到线程中去运行就不会影响主线程了,不过还是建议先去学一下线程的相关知识吧
bj201809 发表于 2023-3-5 21:40
多线程,多进程都可以实现

多线程示例:
[Python] 纯文本查看 复制代码
import time
import threading

def printNumber(n: int) -> None:
    while True:
        print(f“thread{n}”)
        time.sleep(n)

for i in range(1, 3):
    t = threading.Thread(target=printNumber, args=(i, ))
    t.start()
jidesheng6 发表于 2023-3-5 21:40
把你这段while循环的语句单独拎出来放到另一个线程里面去执行,线程启动后你继续干别的
xiaosuobjsd 发表于 2023-3-5 21:47
有三个办法,多线程,多进程,协程。你的问题最好是用协程解决,换句话说叫单进程、单线程、多任务,利用cpu的空闲时间比如sleep的时候执行其他任务
dxbgwl 发表于 2023-3-5 21:57
期待知道答案
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表