Linux系统分析—信号集操作函数
我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟阻塞信号集一样的集合,再利用它去修改阻塞信号集。 系统提供了一系列的信号集设定函数。这些函数如下所示: sigset_tset; 信号
Linux系统分析—共享内存之mmap
mmap函数 函数原型: voidmmap(voidadrr,size_tlength,intprot,intflags,intfd,off_toffset); 返回值: 成功:返回创建的映射区首地址; 失败:返回MAP_FAILED 具体参数含义: addr:指向映射区的首地址,这是由系统内核所决定的,一般设为NULL; length:欲创
Linux系统分析—有名管道
管道的缓冲区大小固定为4k,所以如果管道内数据已经写满,则无法再写入数据,进程的write调用将阻塞,直到有足够的空间再写入数据; 管道的读动作比写动作要快,数据一旦被读走了,管道将释放相应的空间,以便后续数据的写入。当所有的数据都读完之后,进程的

Seata 分布式事务 XA 还有 AT 系统分析
1. XA模式是什么? 首先正如煊檍兄所言,了解了什么是XA与什么是Seata定义的事务模式,便一目了然。 1.1 什么是XA 用非常官方的话来说 XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准。 XA 规范 描述了全局的事务