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