只允许一个程序运行一个实例 代码
来源:互联网 发布:摄影师怎么接淘宝单子 编辑:程序博客网 时间:2024/05/17 16:14
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <errno.h>
int main()
{
int fd,val;
struct flock lock;
fd=open("/home/lwd/a.txt",O_RDWR | O_CREAT | O_TRUNC );
if(fd<0)
{
printf("open file error,%s\n",strerror(errno));
return 1;
}
if ( (val = fcntl(fd, F_GETFL, 0)) < 0)
{
printf("fcntl F_GETFL error\n");
return 2;
}
lock.l_type = F_WRLCK; /* F_RDLCK, F_WRLCK, F_UNLCK */
lock.l_start = 0; /* byte offset, relative to l_whence */
lock.l_whence = SEEK_SET; /* SEEK_SET, SEEK_CUR, SEEK_END */
lock.l_len = 0; /* #bytes (0 means to EOF) */
if(fcntl(fd, F_SETLK, &lock)<0)
{
printf("fcntl F_SETFL error\n");
return 3;
}
sleep(30);
printf("it is over\n");
close(fd);
return 0;
}
- 只允许一个程序运行一个实例 代码
- C# 程序只允许运行一个实例的正确代码
- 只允许程序运行一个实例
- 只允许运行一个实例
- 只允许运行一个实例
- 只允许运行一个程序
- 实现同时只允许运行一个程序实例
- 实现同时只允许运行一个程序实例
- 实现同时只允许运行一个程序实例
- WINCE中只允许程序运行一个实例
- WINCE中只允许程序运行一个实例
- C#程序只允许运行一个实例的解决方案
- c++ builder 只允许程序运行一个实例
- WINCE中只允许程序运行一个实例
- .net中如何只允许运行一个程序实例
- C#程序只允许运行一个实例的解决方案
- WINCE中只允许程序运行一个实例
- C#winform中只允许程序运行一个实例
- HDU 1025
- 移动开发APP开发细节分析
- svn和cvs各领风骚
- Python程序语言快速上手教程
- android 之 Attr的使用
- 只允许一个程序运行一个实例 代码
- c++如何读取文本文件中矩阵,得到矩阵的列数
- Sign Language Ring概念手语戒指 创造属于自己的手语
- 投票喜欢/不喜欢 ajax无刷新
- java 事件
- 云计算视频教程:向少数大型平台靠拢
- python 类继承与子类实例初始化
- PHP中session_set_save_handler函数的简单用法
- Eclipse插件下载地址小记(android开发)