UNIX多用户系统下信号量操作详解

资源共享是UNIX多用户系统的一个重要特征,信号量(SEMAPHORE)则是防止两个或多个进程同时访问共享资源的一种机制。在信号量机制实现之前,通常采用加锁文件的方法,其算法描述如下: ⑴加锁算法 int lock(lockfile) /返回值0代表成功,其它为失败/ char *lockfile; /加锁文件名/ { intfd,ret=0; extern int errno; if((fd=open(lockfile,O_WRONLY|O_CREAT|O_EXCL,0666))==-1

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus