python多个定时器
时间: 2023-07-06 19:30:55 浏览: 231
在Python中,可以使用多线程或异步编程来实现多个定时器。以下是使用多线程的示例代码:
```python
import threading
def timer1():
threading.Timer(5.0, timer1).start()
print("Timer 1 executed")
def timer2():
threading.Timer(10.0, timer2).start()
print("Timer 2 executed")
timer1()
timer2()
```
上述代码中,`timer1()` 和 `timer2()` 函数分别表示两个定时器任务,使用 `threading.Timer()` 函数来创建定时器,并在定时器执行后再次启动定时器。
如果你想使用异步编程,可以使用 Python 的 asyncio 库来实现:
```python
import asyncio
async def timer1():
while True:
await asyncio.sleep(5.0)
print("Timer 1 executed")
async def timer2():
while True:
await asyncio.sleep(10.0)
print("Timer 2 executed")
async def main():
await asyncio.gather(timer1(), timer2())
asyncio.run(main())
```
上述代码中,`timer1()` 和 `timer2()` 函数也分别表示两个定时器任务,使用 `asyncio.sleep()` 函数来实现等待,并使用 `asyncio.gather()` 函数来同时执行多个异步任务。
阅读全文