同步、异步、阻塞、非阻塞

    技术2022-07-11  78

    同步、异步

    同步、异步其实是指对CPU时间片的利用。主要看请求的发起方对于消息结果的获取是主动发起的还是被动通知的。如果是请求发起方主动发起的,一直在等待应答结果(同步阻塞),或者可以先去处理其他事情,但要不断轮询查看是否有应答结果(同步非阻塞)。如果是服务方通知的,一直等待通知(异步阻塞),或者可以先去处理其他事情(异步非阻塞),事件处理完成,服务方会主动通知请求的发起方。异步通知的方式一般有状态改变、消息通知、回调函数,不过大多数时候采用的是回调函数。

    阻塞、非阻塞

    在计算机的世界里,通常是针对I/O的操作,如网络IO、磁盘IO等。比如调用一个函数,在函数返回之前,当前的线程是处于挂起状态还是运行状态。如果是挂起状态,表示当前线程什么都做不了,除了等待获取应答结果。如果是运行状态,表示当前线程可以做其他事情。

    Processed: 0.011, SQL: 12