Python实现多线程
时间: 2023-11-05 15:08:06 浏览: 123
在Python中,可以使用`threading`模块来实现多线程。具体实现步骤如下:
1.导入`threading`模块
2.定义一个函数作为线程的执行体
3.创建线程对象,将函数作为参数传入
4.启动线程
5.等待线程执行结束
具体代码如下:
```python
import threading
# 定义线程执行体
def thread_func():
print("This is a thread.")
# 创建线程对象
t = threading.Thread(target=thread_func)
# 启动线程
t.start()
# 等待线程执行结束
t.join()
print("Thread finished.")
```
在上面的代码中,我们定义了一个函数`thread_func()`作为线程的执行体。然后,我们创建了一个线程对象`t`,并将`thread_func()`函数作为参数传入。接着,我们启动了线程,等待线程执行结束。最后,我们输出了一条提示信息。
需要注意的是,Python的多线程并不能充分利用多核CPU的优势,因为Python的全局解释器锁(GIL)会限制同一时刻只有一个线程执行Python代码。如果需要充分利用多核CPU,可以考虑使用Python的多进程模块`multiprocessing`。
阅读全文