Python
简单
面试题库
Python
中等
loop.run_in_executor与asyncio.to_thread如何把阻塞任务交给线程池?何时改用进程池?
Python
中等
asyncio.run内部做了哪些事?为什么同一个线程内不能重复启动事件循环?
Python
困难
在协程里调用requests这类阻塞函数为什么会拖垮整个事件循环?有哪些改造方案?
Python
中等
asyncio的Lock、Semaphore、Event等原语为什么需要await?与线程锁有何本质区别?
Python
中等
asyncio.gather与asyncio.wait有什么区别?return_exceptions何时应设为True?
Python
中等
asyncio.create_task与直接await一个协程有什么区别?什么时候必须用create_task?
Python
中等
await究竟做了什么?await一个协程会阻塞当前线程吗?它和time.sleep有何不同?
Python
简单
async def函数被直接调用会返回什么?为什么必须await或交给事件循环才会执行?
Python
中等
事件循环为什么能在单线程内并发处理多个协程?它与操作系统线程调度有何本质区别?
Python
简单
contextlib的suppress、redirect_stdout、nullcontext分别有什么用途?
Python
中等