python线程,一个线程对象运行两个函数
时间: 2024-09-23 17:12:52 浏览: 51
Python中的线程(Thread)是一种轻量级的并发执行机制,它允许程序在同一时间内执行多个任务。如果你想在一个线程对象上同时运行两个函数,你可以这样做:
首先,你需要导入`threading`模块,并创建一个线程对象。然后,你可以使用`Thread`类的`target`属性指定要执行的函数,以及`start()`方法启动线程。
下面是一个简单的例子:
```python
import threading
def function1():
print("Function 1 is running...")
def function2():
print("Function 2 is running...")
# 创建一个新的线程并指定目标函数
t1 = threading.Thread(target=function1)
t2 = threading.Thread(target=function2)
# 启动线程
t1.start()
t2.start()
# 等待线程完成(这并不强制等待,如果想等,可以使用join())
t1.join()
t2.join()
print("Both functions have finished.")
```
在这个例子中,`function1`和`function2`会并行执行,因为它们是在各自的线程中独立运行的。然而,由于Python的全局解释器锁(GIL),在单核CPU环境中,这两个函数不会真正地同时执行,而是在执行顺序上有一定的交错。
阅读全文