同步和异步的关系

1.同步和异步定义

同步:调用某个资源时,调用放需要的等待这个调用返回结果才能继续往后面执行。
异步:与同步相反,在调用发出后,调用者可以继续执行后面的操作,被调用者通过状态通知调用者,或者通过回调函数来通知结果。

image-20200902161347854

image-20200902161426341

2.同步异步和阻塞非阻塞的关系:

同步异步和阻塞非阻塞是两个不同的概念

同步和异步:强调的是消息通信机制。

阻塞和非阻塞:强调的是程序在等待调用结果(消息,返回值)时的状态。阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果后才会返回。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前的线程。对于同步调用来说。很多时候当前线程还处于激活的状态,只是从逻辑上当前函数没有返回而已,即同步等待时什么都不干,白白占用资源。

3.线程同步和线程通信

4.进程同步和进程通信

*思路: 思路输入

1
// 代码输入位置