JS基础 2024 年 3 月 10 日
阻塞与非阻塞、同步与异步
阻塞与非阻塞、同步与异步
阻塞/非阻塞
阻塞/非阻塞是一种现象,这是一个相对概念。
我们应该关心的是任务执行顺序、任务优先级的约定,阻塞/非阻塞只是在描述一个现象。
同步/异步(sync/async)
await语法糖,写法是同步的写法,但任务还是异步任务。
同步是单线程的。因此同一时刻只能允许一个任务。
异步是多线程的。这意味着很这个异步任务可以并行挂载运行。
凡事需要别的线程参与的任务,我们都可以称为异步任务。
串行
定义了多个异步任务,并让这些异步任务依次执行,这种称为串行。
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
作者: 保安 发表日期:2024 年 3 月 10 日