struct sigevent timerEvent;
memset(&timerEvent, 0, sizeof(timerEvent));
timerEvent.sigev_value.sival_int = 0;
timerEvent.sigev_value.sival_ptr = diaBase;
timerEvent.sigev_notify = SIGEV_THREAD;
timerEvent._sigev_un._sigev_thread._function = function;
timerEvent._sigev_un._sigev_thread._attribute = NULL;
timer_t timer_ID;
int retVal;
if((retVal = timer_create (CLOCK_REALTIME, &timerEvent, &timer_ID)) != -1)
{
printf("Timer Created Successfully: %ld\n", timer_ID);
}
else
{
printf("Error Creating Timer\n");
}
内存泄漏,下面表示timer_create给内存泄漏问题 “系统调用PARAM timer_create(EVP)指向未初始化的字节”
Syscall param timer_create(evp) points to uninitialised byte(s)
==27384== at 0x530595: timer_create (in /lib/librt-2.5.so)
这是来自valgrind输出吗? – RedX 2011-05-25 10:05:41
您是否在程序运行结束时检查内存泄漏? – 2011-05-25 10:08:50
此消息不表示内存泄漏。 – bdonlan 2011-10-13 00:01:25