^_^ osdba ^_^
osdba
全部博文(150)
troubleshoot(13)
libevent(4)
socket(10)
plproxy(6)
PITR(2)
slony(2)
10.PostgreSQL开(3)
05.高可用(1)
04.问题处理(2)
03.调优(5)
01.入门(5)
02.日常管理(6)
2011年(2)
2010年(139)
2009年(9)
platinal
jinguand
大鬼不动
liu4356
brjl
sunyunxi
yxw98092
qingyang
lhrbest
yueli33
aasdba
desert_x
分类: C/C++
2010-10-02 21:19:50
#include <sys/types.h> #include <sys/stat.h> #include <sys/time.h> #include <sys/socket.h> #include <sys/signal.h> #include <unistd.h> #include <fcntl.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <errno.h> #include <event.h> void signal_cb(int fd, short event, void *arg) { fprintf(stderr, "Hello, signal\n"); exit(0); } int main(int argc, char *argv[]) { struct event ev; struct itimerval itv; event_init(); signal_set(&ev, SIGALRM, signal_cb, &ev); signal_add(&ev, NULL); memset(&itv, 0, sizeof(itv)); itv.it_value.tv_sec = 0; itv.it_value.tv_usec = 50000L; if (setitimer(ITIMER_REAL, &itv, NULL) == -1) goto skip_simplesignal; event_dispatch(); skip_simplesignal: signal_del(&ev); return 0; }
上一篇:libevent之evtimer试用
下一篇:memcached全面剖析–2.理解memcached的内存存储
登录 注册