innodb中有插入意向锁。专门针对insert,假设插入前,该间隙已经由gap锁,那么Insert会申请插入意向锁。那么这个插入意向锁的作用是什么? 1、为了唤起等待。由于该间隙已经有锁,插入时必须堵塞。插入 意向锁的作用具有堵塞功能。 2、插入意向锁是一种特殊的间隙锁,既然是一种间隙锁,为什么不 ...
分类:
数据库 时间:
2017-07-13 21:44:17
阅读次数:
241
非阻塞I/O 调用 fcntl() 设置文件描述符 O_NONBLOCK 标志,调用 read() 和 write() 不再阻塞,有可能会返回 -1 并设置 errno 为 EAGAIN。 记录锁(字节锁) 用于锁住文件的某一部分,支持读锁和写锁。由于锁信息 lockf_entry 和 v-node ...
分类:
其他好文 时间:
2017-05-27 21:51:10
阅读次数:
230
要求 输入用户名密码正确,提示登录成功, 输入三次密码错误,锁定账户。 实现原理: 创建两个文件accout,accout_lock accout记录用户名,密码 accout root 1qazxsw2 wxp qwerty osadmin 123456 accout_lock记录锁定用户,默认为 ...
分类:
编程语言 时间:
2017-05-01 22:09:34
阅读次数:
407
1.文件记录锁介绍文件锁锁定的是整个文件,而记录锁定还可以锁定文件的某一特定部分,即从文件的某一相对位置开始的一段连续的字节流。当一个进程正在读取或者修改文件的某个部分时,使用文件记录锁可以阻止其他进程修改同一文件的相同区域。它可以用来锁定文件的某个区域或者..
分类:
其他好文 时间:
2017-04-15 12:46:00
阅读次数:
170
[a] 概念 建议锁:在遵循相同记录锁规则的进程间生效,通常用于保证某个程序自身多个进程间的数据一致性 强制锁:意在保证所有进程间的数据一致性,但不一定有效;如不能应对先 unlink 后建立同名副本的行为 [b] fcntl 操纵记录锁时,fcntl 的第三个参数是一个指向 flock 结构体的指 ...
分类:
其他好文 时间:
2016-12-19 21:31:50
阅读次数:
151
linux的文件系统是一个广义的文件系统,可以认为linux系统对任何设备和对象的操作都是等价于对文件的操作。 linux系统对所有可操作对象进行了高度的抽象,将其归纳为这么几类: 1. 普通文件:就是狭义概念上的存储在磁盘中的文件,是纯粹的存储数据的文件,例如文本文件,图片文件,可执行文件等; 2 ...
分类:
系统相关 时间:
2016-11-11 00:17:47
阅读次数:
288
一、网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 1、消息传递(管道、FIFO、消息队列) 2、同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 3、共享内存(匿名的和具名的) 4、远程过程调用(Solaris门和Sun RPC) 1、消息传递(管 ...
分类:
编程语言 时间:
2016-10-18 18:43:36
阅读次数:
248
如何实现可重入?首先锁信息(指redis中lockKey关联的value值)必须得设计的能负载更多信息,之前non-reentrant时value直接就是一个超时时间,但是要实现可重入单超时时间是不够的,必须要标识锁是被谁持有的,也就是说要标识分布式环境中的线程,还要记录锁被入了多少次。如何在..
分类:
编程语言 时间:
2016-10-04 08:10:47
阅读次数:
547
上一篇文章中介绍了采用了文件记录锁来实现更加安全的多进程互斥,它的平台兼容性也非常好,并且我们也采用它实现了NSDistributedLock的所有的方法.其实在OSX还可以采用文件读写锁来实现更加方便的进程互斥,在fcntl.h中我们可以看到这样的宏定义: 这些宏是同O_RDONLY,O_WRON ...
分类:
系统相关 时间:
2016-08-10 17:33:25
阅读次数:
187
http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一行 gap ...
分类:
其他好文 时间:
2016-07-30 15:03:07
阅读次数:
265