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

1
BK123 5 Ноя 2009 в 00:09
Больше информации тоже было бы здорово. Вы на Windows или Linux для начала?
 – 
Noldorin
5 Ноя 2009 в 00:22

2 ответа

На справочной странице perl perlipc немного говорится об использовании именованных каналов.

2
Epsilon Prime 5 Ноя 2009 в 00:23
Также просмотрите perldoc.perl.org/perlopentut.html#Pipe-Opens. для безымянных каналов (например, оператор «|» в оболочке).
 – 
Yaakov Belch
5 Ноя 2009 в 18:09

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

0
isolier 5 Ноя 2009 в 00:29