首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编程中,术语“阻塞”是什么意思?

在编程中,术语“阻塞”是什么意思?
EN

Stack Overflow用户
提问于 2010-03-09 16:38:07
回答 2查看 14.3K关注 0票数 27

有人能提供一个外行的定义和用例吗?

EN

回答 2

Stack Overflow用户

发布于 2010-03-09 16:40:08

“阻塞”意味着调用者等待,直到被调用者完成其处理。例如,来自套接字的“阻塞读”等待,直到有数据要返回;“非阻塞”读不会,它只是返回是否有读的指示(通常是计数)。

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

票数 33
EN

Stack Overflow用户

发布于 2010-03-09 16:40:52

简而言之:如果您调用一个函数,该函数阻止程序继续运行,直到用户执行了某个操作(或您的程序无法控制的其他操作),则此调用称为阻塞调用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2407589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档