阻塞(block),非阻塞(non-block),异步(asynchronous),同步(synchronous)

来源:互联网 发布:linux kill -9怎么用 编辑:程序博客网 时间:2024/06/05 01:03

阻塞,非阻塞,异步,同步

一、阻塞:指有障碍而不能通过,无法畅通;(百度百科描述)

  • 计算机和通信中,进程中的程序通过API读取文件,发送网络请求往往都会产生阻塞,API的阻

    塞是通过API进行数据交流时候,无法立即完成数据传送,程序等待比较长久的时间才能继续执

    行这种情况一般出现在以单线程执行程序的进程中;

二、非阻塞:指能够畅通;

  • 计算机中非阻塞指的是线程在执行的时候能够一直执行下去,并不会在某一段程序等待太久的

    时间;

三、异步:通信双方不需要共同的时钟,

  • 计算机中通过多线程来异步处理阻塞,使得主线程能够持续向下执行;

四、同步:异步相反,需要同时进行

  • 计算机中单线程执行代码就是同步方式,主线程只有在当前代码被执行完毕才会向下执行;

五、个人感觉阻塞和非阻塞更像是用来描述某个对象在某个执行过程的通畅情况,而同步和异步则像

是一种解决问题的方式,使用异步方式会出现非阻塞,使用同步方式会导致阻塞;

进程和线程

0 0