下面是一个示例代码,演示了如何创建一个安全的倒计时循环:
import threading
import time
def countdown_timer():
global is_running
# 设置倒计时的时间
countdown_time = 10
while countdown_time > 0:
# 检查是否需要停止倒计时
if not is_running:
break
print("倒计时:", countdown_time)
countdown_time -= 1
time.sleep(1)
if countdown_time == 0:
print("时间到!")
is_running = False
def start_countdown():
global is_running
# 检查是否已经在运行倒计时
if is_running:
print("倒计时已经在运行中!")
return
# 创建并启动一个新的线程来运行倒计时函数
is_running = True
t = threading.Thread(target=countdown_timer)
t.start()
def stop_countdown():
global is_running
# 停止倒计时
is_running = False
# 初始化全局变量
is_running = False
# 开始倒计时
start_countdown()
# 停止倒计时
time.sleep(5)
stop_countdown()
这个示例代码使用了一个全局变量 is_running
来控制倒计时的运行状态。当 is_running
为 True
时,倒计时会继续进行;当它为 False
时,倒计时会停止。
start_countdown
函数会检查倒计时是否已经在运行中,如果是,则会打印一条消息并返回。否则,它会将 is_running
设置为 True
,并创建一个新的线程来运行 countdown_timer
函数。
stop_countdown
函数会将 is_running
设置为 False
,从而停止倒计时。
在主程序中,我们先调用 start_countdown
来开始倒计时,并在倒计时进行了5秒后调用 stop_countdown
来停止倒计时。
下一篇:安全的 Bash 配置文件