Python中的多线程能实现实质上的两个函数同时运行吗
时间: 2023-06-15 13:05:57 浏览: 199
可以。多线程可以实现多个函数同时运行。多线程是指在同一个程序中同时运行多个线程(函数),每个线程都可以独立运行,但是它们共享同一个进程的资源。在Python中,可以使用`threading`模块来实现多线程。下面是一个简单的示例代码:
```python
import threading
def func1():
# 第一个函数
print("Function 1")
def func2():
# 第二个函数
print("Function 2")
# 创建两个线程
t1 = threading.Thread(target=func1)
t2 = threading.Thread(target=func2)
# 启动线程
t1.start()
t2.start()
# 等待线程执行完成
t1.join()
t2.join()
print("Done")
```
在上述代码中,我们创建了两个函数`func1`和`func2`,然后使用`threading.Thread`类创建了两个线程`t1`和`t2`,分别将`func1`和`func2`作为参数传递给它们。最后,我们使用`start()`方法启动线程,使用`join()`方法等待线程执行完成。执行以上代码后,可以看到两个函数`func1`和`func2`同时运行。
阅读全文