使用事件队列,以及对事件完成状态的关注度角度分析
1、同步阻塞
只处理事件队列中的一件事,并且一直关注是否完成,完成才继续处理其他事件
2、同步非阻塞
开始处理一个事件后,不必等待完成,可以开始其他事件处理。但是需要主动不断轮询事件处理进度,关注已经再处理中的事件的状态,,如果有事件已经处理完成需要继续完成此事件后续工作
3、异步阻塞
只处理事件队列中的一件事,但是不主动关注事件完成进度,事件完成后会有通知,得到通知后再继续处理后续工作
4、异步非阻塞
开始处理一件事后,不必等待完成,可以开始其他事件处理。不主动关注事件完成进度,事件完成后会有通知,得到通知后再继续处理后续工作
阻塞、非阻塞:阻塞一次只处理一个任务,非阻塞可以处理多个任务(针对调用者)
同步、非同步:同步意味着主动关心任务处理状态,非同步不关心任务处理状态,被动等待通知(针对调用者(顾客)与被调用者(服务员)之间的沟通机制)