首页 > 试题广场 >

某服务需要对大量数据执行 CPU 密集的哈希计算,算法实现完

[单选题]
某服务需要对大量数据执行 CPU 密集的哈希计算,算法实现完全在纯 Python 中,且希望充分利用多核 CPU。以下哪种方案最合适?
  • 使用 concurrent.futures.ProcessPoolExecutor 并行计算
  • 使用 asyncio.gather 启动多个协程并发执行
  • 使用 concurrent.futures.ThreadPoolExecutor 启动大量线程
  • 使用单线程并尝试通过 PyPy 自动加速
协程、进程、线程。
CPU密集型任务
ProcessPoolExecutor通过多进程创建独立解释器,绕过GIL限制
线程(ThreadPoolExecutor)和协程(asyncio)无法并行执行CPU密集型任务,由于Python的全局解释器锁(GIL)限制
发表于 2025-10-17 21:06:12 回复(0)