“阻塞”在编程中是什么意思?

2024-04-23 20:02:47 发布

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


Tags: python
2条回答

简单地说:如果调用的函数在用户执行某些操作(或程序不控制的其他操作)之前停止程序继续运行,则此调用称为阻塞调用。

“阻塞”是指调用方等待被调用方完成其处理。例如,来自套接字的“阻塞读取”等待数据返回;“非阻塞读取”不返回,它只返回是否有读取内容的指示(通常是计数)。

您听到的术语主要是关于访问不一定需要CPU关注的资源的api,例如I/O。您还可以在多线程中听到:从线程A到线程B的调用可能被设计为“阻塞”(阻塞线程A),直到线程B达到处理或至少接受请求的相关状态。(这里最明显的例子是“join”,通常意味着“I,Thread A,想要等到Thread B终止”——在退出多线程程序时可以使用它。)

相关问题 更多 >