结实凉面

文章
2
资源
0
加入时间
2年10月21天

linux kernel中local_irq_disable()、local_irq_enable()代码解读

在armv8-arch64架构下,控制cpu是否响应IRQ,FIQ,SERROR,DEBUG中断,是由PSTATUS(daif寄存器)控制的。在armv8-arch32或armv7架构下,控制cpu是否响应IRQ,FIQ,SERROR,DEBUG中断,CPSP中的 D A I F bit位控制的。本文只讨论armv8-arch64架构下的linux kernel程序:首先,local_irq_disable()、local_irq_enable()的实现就是写daif寄存器,与具体中断控制器无关

分布式交易一致性问题

下面是一个订单系统向支付系统发送请求的一个场景:这是一个极具代表性的例子,用户提交一次请求,订单系统向支付系统发出支付请求并处理回执。通常在开发这种订单交易系统的时候,会遇到几种常见的问题,下面是个人对此的一些总结:1.支付系统API通常需要一个“订单号”作为入参,而实际调用API接口时使用到的往往不是正在意义上的订单号,而是交易流水号。这个很好理解,像银行或者其他