同步和异步的那些事

本文介绍了同步和异步的概念,强调它们在调用接口数据返回方式上的区别。接着深入探讨进程同步,特别是临界区、互斥锁和信号量的应用,阐述如何在并发进程中维持数据一致性。
摘要由CSDN通过智能技术生成

目录

1 概述

2 进程同步

2.1 临界区

2.2 互斥锁

2.3 信号量

1 概述

在计算机领域经常会听到同步和异步的概念,首先我们先看下什么是同步和异步。

同步:是指一个进程在执行某个请求的时候,若这个请求没有执行完成, 那么这个进程将会一直等待下去,直到这个请求执行完毕,返回数据(比如1+1=2),才会继续执行下面的请求。

异步:是指一个进程在执行某个请求的时候,如果这个请求没有执行完毕,进程不会等待(但是会返回结果,如果1+1=2,或者是正在计算中),而是继续执行下面的请求。

阻塞:不立即返回结果,期间线程挂起(执行者等待)
非阻塞::立即返回结果(执行者不等待)

 

总结下,同步异步讲的是调用接口数据返回的方式,同步是调用者主动查询,而异步是指被调用者通知调用者数据。阻塞非阻塞讲的是调用者调用接口后是否可以执行其他的任务,阻塞是指调用者调用接口后不可以继续执行其他的任务,非阻塞是指调用接口后可以继续执行其他的任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值