当前位置: 技术问答>linux和unix
使用posix_timer编程,内存泄露问题
来源: 互联网 发布时间:2017-03-20
本文导语: 我使用posix_timer创建定时器, 代码如下: #include #include #include #include #include #include #include #include using namespace std; void fun1(sigval_t v) { printf("122334n"); } timer_t tid1; typedef void(*pFun)(sigval_t); int SetTimer(pFun pfun,ti...
我使用posix_timer创建定时器,
代码如下:
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
void fun1(sigval_t v)
{
printf("122334n");
}
timer_t tid1;
typedef void(*pFun)(sigval_t);
int SetTimer(pFun pfun,timer_t &tid,int seconds,int id)
{
struct sigevent se;
struct itimerspec ts, ots;
memset(&se,0,sizeof(sigevent));
memset(&ts,0,sizeof(itimerspec));
memset(&ts,0,sizeof(itimerspec));
se.sigev_notify = SIGEV_THREAD;
se.sigev_notify_function = pfun;
se.sigev_value.sival_int = id;
timer_create(CLOCK_REALTIME,&se,&tid);
ts.it_value.tv_sec = 3;
ts.it_value.tv_nsec = 0;
ts.it_interval.tv_sec = seconds;
ts.it_interval.tv_nsec = 0;
if(timer_settime(tid,TIMER_ABSTIME,&ts,&ots)