1
에 evp
매개 변수를 설정할 수 없지만 NULL
으로 설정 한 것처럼 타이머 처리기에 timerid
을 수신하고 싶습니다.timer_create 및 timerid가 허용됩니까?
struct sigevent se;
se.sigev_notify = SIGEV_THREAD;
se.sigev_notify_attributes = {};
se.sigev_notify_function = timer_handler;
timer_create(CLOCK_MONOTONIC, &se, &se.sigev_value);
작동 여부와 상관없이 확실하지 않습니다. 타이머 처리기에서 timerid
을 얻는 다른 방법이 evp
을 NULL
으로 설정하지 않고 있습니까?
당신의 예제에서'timerid'를 static으로 만들어야한다고 생각합니다. 그렇지 않으면'sival_ptr'이 매달릴 것입니다. – user1095108