go学习笔记-goroutine竞争状态

2020-01-07
阅读 2 分钟
1.5k
如果两个或者多个goroutine在没有相互同步状态的情况下同时访问某个资源,并且同时对这个资源进行读写的时候,对于这个资源就处于相互竞争状态(race candition)。下面来看一个相互竞争的例子。

PHP 利用文件锁处理高并发

2018-09-03
阅读 1 分钟
6.3k
利用flock()函数对文件进行加锁(排它锁),实现并发按序进行。 flock(file,lock,block)有三个参数。 file : 已经打开的文件 lock : 锁的类型 LOCK_SH : 共享锁定(读锁) LOCK_EX : 独占锁定(排它锁,写锁) LOCK_UN : 解锁 LOCK_NB : 如果希望在文件锁定时阻塞进程,那么需要加上该参数 block : 设置为true的时候,锁...