# Blocking vs Non-blocking 这个概念出现在多个领域,我分别说明: ## 1. I/O 操作(最常见的语境) ### Blocking(阻塞) - 调用后**线程会等待**,直到操作完成才返回 - 代码简单直观,但等待期间线程被占用 ```python data = socket.recv(1024) # 没数据时,线程卡在这里 print("收到了")