面经-同步和异步的区别?

道行尚浅,请多指教!

同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程。

异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。

区别:一个需要等待,一个不需要等待。


----------------IO---------------

阻塞/非阻塞:进程/线程要访问的数据是否就绪,进程/线程是否需要等待。

同步IO:同步需要主动读写数据,在读写数据的过程还是会阻塞。

异步IO:异步只需要IO操作完成的通知,并不主动读写数据,由操作系统内核完成数据的读写。

你可能感兴趣的:(面经-同步和异步的区别?)