non-blocking(形容词):非阻塞的;指某个操作不会让程序/线程一直等待结果,而是立即返回,程序可以继续执行(常见于 I/O、网络、并发编程)。也可更广义指“不会造成堵塞/卡住流程的”。
/ˌnɒn ˈblɒkɪŋ/(英式),/ˌnɑːn ˈblɑːkɪŋ/(美式)
The app uses non-blocking I/O to stay responsive.
这个应用使用非阻塞 I/O 来保持响应迅速。
In a non-blocking design, the server can handle many connections at once without waiting for each request to finish.
在非阻塞式设计中,服务器无需等待每个请求完成,就能同时处理大量连接。
由前缀 **non-**(“非、不”)+ blocking(“阻塞的、会卡住的”,来自 block “阻挡、堵塞”)构成,字面意思就是“不会阻塞的”。该词在计算机领域中广泛使用,用来强调“避免等待、避免卡住主流程”。
该词主要属于现代技术术语,较少出现在传统文学作品中;但在技术写作与科普类出版物中常见,例如关于并发与系统编程的经典书籍中会频繁讨论 non-blocking I/O 与 non-blocking algorithms(如 The Linux Programming Interface、UNIX Network Programming 等技术作品)。