Python多线程编程
时间: 2023-11-19 22:57:44 浏览: 88
Python多线程编程.zip
在Python中,可以使用`threading`模块来实现多线程编程。下面是一个简单的例子,演示了如何使用`threading`模块创建和启动线程:
```python
import threading
# 定义一个函数作为线程的执行体
def worker():
print('Worker thread is running...')
# 创建线程对象
t = threading.Thread(target=worker)
# 启动线程
t.start()
# 等待线程结束
t.join()
print('Main thread is running...')
```
在上面的例子中,我们首先定义了一个函数`worker()`,作为线程的执行体。然后,我们使用`threading.Thread()`函数创建了一个线程对象`t`,并将`worker()`函数作为参数传递给它。最后,我们使用`t.start()`方法启动线程,并使用`t.join()`方法等待线程结束。在线程结束后,程序会继续执行主线程,并输出`Main thread is running...`。
需要注意的是,在Python中,由于全局解释器锁(GIL)的存在,多线程并不能真正实现并行执行。因此,在使用多线程时,需要注意线程之间的同步和互斥问题,以避免出现竞态条件等问题。
阅读全文