Есть ли какой-то другой способ запланировать мои функции в солярисе 10 ??

исал фрагмент с помощью timer_create для установки таймера для вызова потока, в котором я установил sigev_notify как SIGEV_THREAD, это дает мне ошибку EINVAL (неверный аргумент), но когда я устанавливаю sigev_notify как SIGEV_SIGNAL, код работает нормально.

Этот фрагмент кода работает во всех ОС, даже в Solaris 11, но для Solaris 10 выдает ошибку.

код, указанный ниже:

{
int status =0;
struct itimerspec ts;
struct sigevent se;

se.sigev_notify = SIGEV_THREAD;
se.sigev_value.sival_int = val;
se.sigev_notify_function = func;
se.sigev_notify_attributes = NULL;

status = timer_create(CLOCK_REALTIME, &se, timer_id);

ts.it_value.tv_sec = abs(delay);
ts.it_value.tv_nsec = (delay-abs(delay)) * 1e09;
ts.it_interval.tv_sec = abs(interval);
ts.it_interval.tv_nsec = (interval-abs(interval)) * 1e09;

status = timer_settime(*timer_id, 0, &ts, 0);

}

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо...

Ответы на вопрос(1)

Ваш ответ на вопрос