[linux] sleep

zya369

можно ли "заснуть" другой процесс?
т.е. чтоб выбранный процесс на определенное время "подвис" и не выполнялся, а потом начал выполнятся, как ни в чем не бывало:?

Marinavo_0507

man 7 signal

amkharchenko

kill(pid, SIGSTOP)
SIGSTOP нельзя перехватить

zya369

про SIGSTOP я уже рюхнул
а как мне сделать, чтобы он, скажем, через 5 сек сам очнулся?
т.е. я не могу ждать 5 сек., а потом послать ему SIGCONT, а возвращаться к нему потом совсем не хочется

a10063

мб, запустить процесс, единственной задачей которого будет разбудить заснувший процесс через 5 сек?

zya369

не...
нах нужно столько процессов плодить?
наверняка как-то иначе можно...

sergey_m

Тот, второй процесс, который ты усыпляешь, он тобой написал или нет? В постановке задачи можно его код изменять или нет?

a10063

нах нужно столько процессов плодить?
а че, жалко?

Papazyan

А ты тред наплоди, если процесс не хочешь.

Aleksei66

есть вариант попрогать в kernel space

sergey_m

> есть вариант попрогать в kernel space
Потому что круто?

bmostr56

Просто вот этого в ядре, скажем, linux'а точно не хватает.

sergey_m

Вопрос в том, нужно ли это.

zya369

Тот, второй процесс, который ты усыпляешь, он тобой написал или нет? В постановке задачи можно его код изменять или нет?
нет...
просто хочется наказать негодяя
иначе вопросов бы не возникало
Оставить комментарий
Имя или ник:
Комментарий: