“阻塞”意味着调用者等待,直到被调用者完成其处理。例如,来自套接字的“阻塞读取”会等待,直到有数据返回; “非阻塞”读取不会,它只是返回是否有读取的指示(通常是计数)。
您听到这个术语主要是围绕 API 来访问不一定需要 CPU 关注的资源(例如 I/O)。您还会在多线程中听到它:从线程 A 到线程 B 的调用可能被设计为“阻塞”(阻止线程 A),直到线程 B 达到处理或至少接受请求的相关状态。 (最明显的例子是“join”,它通常意味着“我,线程 A,想要等到线程 B 终止”——在退出多线程程序时使用它。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)