在Python的ThreadPoolExecutor中I/O操作可以并行吗?

2024-04-19 04:19:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在CPython中,GIL不允许Python代码在并行线程中运行,但是当执行I/O操作时,GIL被释放。你知道吗

假设有几个相对较长的I/O操作:将一些原始数据转储到文件中,创建日志文件条目并执行Postgres查询。如果我通过ThreadPoolExecutor运行它们,它们会并行运行吗?你知道吗

我最初的假设正确吗?你知道吗


Tags: 文件代码原始数据条目postgrescpython线程gil