术语“块”是什么意思?

Alf*_*red 5 blocking

术语块在计算机科学中是什么意思?我见过它被多次使用,但从未理解它的含义。比如阻塞 I/O?谷歌搜索似乎对我帮助不大。

Kei*_*thB 9

阻塞 I/O 意味着程序本质上会问:“给我这个数据,我会等到它准备好”。这与非阻塞 I/O 形成对比。有两种风格:“给我这个数据,我要去做别的事情。当数据准备好时打断我。”和“给我这个数据,我要去做别的事情。我”待会再问你有没有。”

这很重要,因为如果程序在等待数据时阻塞,它就无法响应鼠标点击或重新绘制屏幕等操作。当您在任务管理器中看到标记为“无响应”的程序时,就会发生这种情况。