问题在于对这些术语的解释。这些是对的还是假的:
我很困惑,因为对阻塞与非阻塞的解释
Node.js标准库中的所有I/O方法都提供非阻塞的异步版本,并接受回调函数。
根据这一点,有Sync Non-Blocking和Async Non-Blocking,你能告诉我(Non-Blocking || Sync Non-Blocking)和Async Non-Blocking的区别吗?
发布于 2017-10-26 02:49:41
没有“同步非阻塞”功能。链接条款中最重要的一句是:
阻塞方法同步执行,非阻塞方法异步执行。
这就是所有要说的。
I/O可以是许多东西,如用户输入或从文件中读取。用户输入是描述它的最佳方式:
同步函数将停止所有其他代码的执行,等待用户输入.
伪码:
while(clicked==false){
clicked=check_for_user_click()
}
do_something_with_input()
do_everything_else()在这里,do_something_else只会在用户单击之后运行。
异步函数根本不会停止。
伪码:
while(clicked==false){
clicked=check_for_user_click()
do_everything_else()
}
do_something_with_input()在这里,将在每次检查用户输入之间调用do_everything_else()。
https://stackoverflow.com/questions/46928047
复制相似问题