daemon.h
来自「封装了实现守护进程的类」· C头文件 代码 · 共 33 行
H
33 行
/*
* Daemon.h
* autor: 林朗
* 封装守护进程实现。
*/
#ifndef _DAEMON_H
#define _DAEMON_H
#define DAEMON_FILE "processid.ctl"
#define DAEMON_MAXFILE sysconf(_SC_OPEN_MAX)
class CDaemon
{
public:
CDaemon();
virtual ~CDaemon();
//dir为守护进程工作目录,为NULL表示是当前目录,进程活动时,其工作目录所在的文件系统不能卸下
//lock是锁文件名,用于确保只能启动一个守护进程,为NULL表示不限制,内容是进程号
bool Start(char *dir, char *lock);
//可以直接调用,则不启动守护进程
void Run(void *param);
virtual void body(void *param){}
protected:
bool lockfile(char *file);
private:
int m_lockFile;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?