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