python 主线程 子线程 同时运行
时间: 2024-01-18 08:17:23 浏览: 289
python主线程捕获子线程的方法
在Python中,可以通过使用`threading`模块来创建子线程,从而实现主线程和子线程的同时运行。下面是一个简单的示例:
```python
import threading
def sub_thread():
# 子线程要执行的代码
pass
if __name__ == '__main__':
# 创建子线程
t = threading.Thread(target=sub_thread)
t.start() # 启动子线程
# 主线程要执行的代码
pass
```
在上面的示例中,定义了一个`sub_thread`函数用来执行子线程要做的任务。在`main`函数中,使用`threading.Thread`创建子线程对象,`target`参数指定子线程要执行的函数,然后使用`start`方法启动子线程。在主线程中,可以继续执行其他代码。
需要注意的是,在多线程编程中,由于Python的GIL(Global Interpreter Lock)机制,多线程并不能真正利用多核CPU的优势,因此在需要充分利用多核资源的场景下,可以考虑使用多进程并行编程。
阅读全文