python在一个函数循环中怎样实现同时运行另外一个函数
时间: 2023-12-10 15:41:46 浏览: 133
在中实现同时运行另外一个函数,可以使用多线程或异步编程的方式。下面分别介绍两种实现方式。
1. 多线程
使用多线程可以让两个函数同时运行,示例代码如下:
```python
import threading
def func1():
while True:
print("Function 1 is running")
def func2():
while True:
print("Function 2 is running")
if __name__ == "__main__":
t1 = threading.Thread(target=func1)
t2 = threading.Thread(target=func2)
t1.start()
t2.start()
```
上面的代码中,通过 `threading.Thread` 创建了两个线程,并且分别指定了要执行的函数。然后通过 `start` 方法启动两个线程,这样两个函数就可以同时运行了。
2. 异步编程
异步编程可以通过协程来实现,Python中的协程使用 `asyncio` 模块来实现。示例代码如下:
```python
import asyncio
async def func1():
while True:
print("Function 1 is running")
await asyncio.sleep(1)
async def func2():
while True:
print("Function 2 is running")
await asyncio.sleep(1)
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(func1(), func2()))
```
上面的代码中,通过 `async def` 定义了两个协程函数,然后在主程序中使用 `asyncio.gather` 同时运行这两个协程。这样两个函数就可以同时运行了。
阅读全文