crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Отложенная отправка сигнала процессу, Отложенная отправка сигнала процессу
demon051
  опции профиля:
сообщение 14.9.2018, 9:03
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 12.8.2014
Пользователь №: 4209

Спасибо сказали: 4 раз(а)




Репутация:   0  


Здравствуйте!

Есть ли возможность отправить процессу сигнал с предварительной задержкой?

сейчас делаю так

bool generateSignal(int sig)
{
    union sigval value;
    value.sival_int = sig;
    value.sival_ptr = 0;
    sigqueue(getpid(), sig, value);
}

но появилась необходимость задержки перед тем как сигнал уйдет...
понятно, что можно таймером пользоваться, но не хотелось бы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 15.9.2018, 11:34
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


demon051, а чем таймер не устраивает? Ну, или запусти поток, в котором время отсчитается, потом сигнал выплюнется, а поток завершится. Но с таймером проще
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demon051
  опции профиля:
сообщение 17.9.2018, 8:35
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 12.8.2014
Пользователь №: 4209

Спасибо сказали: 4 раз(а)




Репутация:   0  


Цитата(Алексей1153 @ 15.9.2018, 11:34) *
demon051, а чем таймер не устраивает? Ну, или запусти поток, в котором время отсчитается, потом сигнал выплюнется, а поток завершится. Но с таймером проще

таймеров до попы уже. скоро свободных сигналов под них не останется :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 7:01