博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件...
阅读量:4316 次
发布时间:2019-06-06

本文共 771 字,大约阅读时间需要 2 分钟。

转自:

 

通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。            #include 
#include
#include
#include
#include
#include
int main(int argc,char **argv) { int fd,n; if((fd = open("/home/tanyouliang/shujujiegou/ceshi.c",O_EXCL | O_CREAT,0777)) < 0) { if(errno = EEXIST) { printf("the program is running!\n"); return -1; } else { perror("open"); return -1; } } flock(fd,LOCK_EX); printf("input n:\n"); scanf("%d",&n); flock(fd,LOCK_UN); close(fd); execlp("rm","rm","-rf","/home/tanyouliang/shujujiegou/ceshi.c",(char *)0); return 0; }

 

转载于:https://www.cnblogs.com/fzzl/archive/2013/01/14/2859105.html

你可能感兴趣的文章
Spring Framework tutorial
查看>>
【VS开发】win7下让程序默认以管理员身份运行
查看>>
【机器学习】Learning to Rank 简介
查看>>
Unity 使用实体类
查看>>
MySQL常见注意事项及优化
查看>>
流畅的Python (Fluent Python) —— 前言
查看>>
Jquery-menu-aim流畅的菜单滑动体验
查看>>
Jquery EasyUI修改行背景的两种方式
查看>>
嵌入式Linux学习笔记(0)基础命令。——Arvin
查看>>
二分图匹配
查看>>
c++ 模板template
查看>>
CString的成员函数详解
查看>>
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
查看>>
Linux常用命令
查看>>
整体二分&cdq分治 ZOJ 2112 Dynamic Rankings
查看>>
【POJ2976】Dropping tests (01分数规划入门题)
查看>>
通过正则表达式获取url中参数
查看>>
cxx signal信号捕获
查看>>
《Android开发艺术探索》读书笔记——Cha3.2.3改变布局参数实现View的滑动
查看>>
python闭包与装饰器
查看>>