char *fgets(char *restrict s, int n, FILE *restrict f) { char *p = s; unsigned char *z; size_t k; int c; FLOCK(f); if (n--mode |= f->mode-1; FUNLOCK(f... ...
分类:
其他好文 时间:
2018-06-25 22:49:20
阅读次数:
394
这三个函数的作用都是给文件加锁,那它们有什么区别呢? 首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将fcntl和lockf放在一起的。 下面首先看 ...
分类:
其他好文 时间:
2018-05-20 19:30:27
阅读次数:
169
//日志记录function writeFile($data,$type='a'){ $filename = date("Ymd").".log"; $handle =@ fopen($filename, $type); flock($handle, LOCK_EX); ob_start(); ec ...
分类:
Web程序 时间:
2018-04-03 21:55:00
阅读次数:
205
阻塞模式,程序会一直等待。 非阻塞模式,如果文件被占用直接返回false ...
分类:
其他好文 时间:
2018-03-26 16:04:58
阅读次数:
932
linux 下多线程给文件加排他锁 利用flock 函数,具体用户请自己查。 执行流程 1,创建 /dev/shm/test文件,并打开文件。 2,fork 一个子进程 在子进程中再次打开文件,目的是不和父进程使用不一样的文件描述符。 3,父子进程各自给文件加排他锁并sleep10秒, 然后向文件中 ...
分类:
编程语言 时间:
2017-10-25 11:18:49
阅读次数:
217
写了一天,就写了这么点代码,凑后用吧。 调用的时候直接用saveImage($url, $path)就可以了。 写了个测试的脚本,把常用的图片格式都试了一遍,都可以通过 ...
分类:
Web程序 时间:
2017-09-12 20:47:32
阅读次数:
248
跨站脚本攻击(Cross Site Script为了区别于CSS简称为XSS)指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。 一个简单的留言板 我们有个页面用于允许用户发表留言,然后在页面底部显示留言列表 ...
分类:
其他好文 时间:
2017-08-25 10:54:51
阅读次数:
227
1. 需要使用yum源自动安装的软件: yum -y install autoconf bzip2 bzip2-devel curl curl-devel e2fsprogs e2fsprogs-devel zlib* zlib-devel openssl openssl-devel pcre-de ...
分类:
其他好文 时间:
2017-08-13 22:15:56
阅读次数:
474
对于商品抢购等并发场景下,可能会出现超卖的现象,这时就需要解决并发所带来的这些问题了 在PHP语言中并没有原生的提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 方案一:使用文件锁排它锁 flock函数用于获取文件的锁,这个锁同时只能被一个线程获取到,其它没有获取到锁的线程要么阻塞,要么获 ...
分类:
Web程序 时间:
2017-07-31 12:37:27
阅读次数:
256
(Antox)聊天的 (new) (OpenKeychain)OpenPGP在android上的实现 (new) (Flock)提供同步服务 (OpenFlappyBird)以前火爆的坑爹鸟 (Faceless)开源的匿名社交应用 (Github)githubclient (Photup)批量上传照 ...
分类:
移动开发 时间:
2017-07-24 14:40:22
阅读次数:
159