区分:并发、并行、同步、异步、阻塞,非阻塞

并发

在同一时间间断内,同时做不同的任务;即间段时间内发生;

例如:一个CPU核心,cpu核心同一时间间断,同时进行不同的任务时;

并行

在同一时间点,同时做不同的任务;

例如:两个CPU核心,不同的cpu核心同一时间点,同时进行不同的任务时;

重点区分:同一时间段和同一时间点

同步

例如:有程序A,A中调用一个耗时函数,"调用"返回结果前,A会一直等待

异步

例如:有程序B,若A先执行,B中调用一个耗时函数,"调用"返回结果前,B会执行继续执行“调用”的后续程序;

重点区分:同步和异步,程序进行“调用”时的状态是否主动等待结果

阻塞

例如:有程序A,A中调用一个耗时函数,"调用"返回结果前,A会进入阻塞状态,此时程序相当于不干事情;

非阻塞

例如:有程序B,B中调用一个耗时函数,"调用"返回结果前,B会进入非阻塞状态,此时程序会继续干其他事情;

重点区分:阻塞和非阻塞,程序进行“调用”时的状态

猜你喜欢

转载自www.cnblogs.com/deja-ve/p/12540079.html