IO同步阻塞,同步非阻塞,异步的区别 发表于 2020-03-01 更新于 2021-08-25 阅读次数: 本文字数: 151 阅读时长 ≈ 1 分钟 同步阻塞需等待响应完成,否则线程挂起;同步非阻塞可先执行其他逻辑,但需不断轮询响应;异步由操作系统准备数据并回调工作线程,无需持续等待或轮询,提升处理效率。 同步阻塞: 请求过来之后必须等到请求响应,如果没有响应信息就会hang住 同步非阻塞: 请求过来之后,如果响应信息未准备好,可以去执行其他逻辑,但需要不停的轮询请求,查看响应信息是否准备好 异步: 请求过来之后,给操作系统一个buffer,准备好响应信息后,写入buffer,并回调工作线程。工作进程无需等待buffer信息写入,操作系统会通过回调函数通知工作进程