2015-10-14 5 views
1

Для моего задания мне задан вопрос о том, чтобы родительский процесс отправил «пользователю введенные» строки текста VIA-сигнал ребенку и распечатал строку текста.Сигнал для отправки строки дочернему процессу

Я серьезно смущен. Я прочитал целую главу в моей книге о сигналах, и, по большей части, они используются только для прекращения, пауз, предупреждений. Я изначально думал, что я могу это сделать, но я честно не знаю. Есть ли способ передавать данные через сигналы.

+1

Нет, сигналы сами не передают данные. Но вы можете использовать сигнал, означающий «Эй, просыпайся! Я оставил данные для тебя в обычном месте». Это обычное место - это файл или трубка или что-то еще. –

+0

Кроме того, обратите внимание, что если «обычное место», упомянутое Ли, является трубой, вам действительно не нужно посылать сигнал ребенку. Он мог просто сидеть, ожидая, чтобы прочитать данные из трубы. Когда родитель записывает в трубу, ядро ​​позволит ребенку знать, что есть готовые данные, позволяя считывать возврат (с данными). –

ответ

1

Сигналы POSIX (что мы называем сигналами в UNIX) - это просто события, поэтому единственные данные, которые вы отправляете, это то, что это произошло. Это, конечно, не мешает людям говорить о сигналах в других контекстах или с разными значениями ...

Смежные вопросы