Forum Webscript.Ru

Программирование => Perl => Тема начата: Begoo от 06 Сентября 2004, 18:55:45

Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: Begoo от 06 Сентября 2004, 18:55:45
Задача такая: есть один скрипт, который работает постоянно, можно ли каким-то образом передать ему данные из другого скрипта, который потом запустится?
Можно ли зная ID этого процесса войти в него?
Или получить доступ к его переменным?

Для чего это надо: есть скрипт, который соединяется с сервером(сокетами), и пишет на выход полученные данные, так вот, необходимо и посылать запросы в то соединение.

Есть несколько решений: записывать пришедшие данные на диск, а скриптом с сокетом постоянно проверять наличие, записывать в базу данных. НО все эти варианты медленные и с нагрузкой...Может есть какие-то другие?
Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: NeoNox от 06 Сентября 2004, 19:33:00
есть еще вариант с тредами
perldoc threads; #require 5.8.1;
Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: Begoo от 07 Сентября 2004, 08:27:22
Цитировать
есть еще вариант с тредами
perldoc threads; #require 5.8.1;

Как заманчиво звучат эти слова! А поподробней сам алгоритм можно? И что насчет внедрения в процессс?
Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: arto от 07 Сентября 2004, 11:15:48
perldoc perlipc
Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: Begoo от 08 Сентября 2004, 09:02:14
Цитировать

perldoc perlipc

А можешь подсказать какие функции использовать или пример? а то почитал, толком ничего не понял...
Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: arto от 08 Сентября 2004, 11:26:41
1. pipes
2. shm
3. msg
4. socket
Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: Begoo от 08 Сентября 2004, 15:43:40
Цитировать

1. pipes
2. shm
3. msg
4. socket

Как все это объединить?
pipes - это буфер?
msg - это посылка сообщения программе?
Можешь мне помочь обрисовать схему, как это все можно организовать? (примеры?)
Спасибо.
Название: А можно ли получить поступ к другому процессу зная его $pid?
Отправлено: Green Kakadu от 09 Сентября 2004, 00:51:17
http://www.mv.ru/~cheat/lern/perl/perlbookshelf/cookbook/ch16_01.htm