Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Передача данных между приложениями и ОЗУ / 7 сообщений из 7, страница 1 из 1
10.08.2013, 19:44
    #38361969
Slaviskes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между приложениями и ОЗУ
Есть два скрипта(процесса) работающих на одном сервере, один скрипт загружает данные из интернета, другой скрипт обрабатывает. Необходимо передать загруженный контент из одной скрипта в другой, но при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом. Вопрос: как подобное осуществить? Можно конечно в первом процессе грузить всё в базу или просто на диск и с некоторыми задержками во втором процессе пачками это считывать, но возможно есть другие способы? Ос - Linux(Debian), язык - Python.
...
Рейтинг: 0 / 0
10.08.2013, 20:18
    #38361976
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между приложениями и ОЗУ
Slaviskesно при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом.
shared memory+трудозатраты либо планка памяти за 2000 руб
...
Рейтинг: 0 / 0
10.08.2013, 20:59
    #38361988
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между приложениями и ОЗУ
имхо: именно для этого используют потоки ( io, pipe)
я наверно не заморачивался запустил бы один скрипт из другого через popen и ловил бы данные в stdout
это если не нужно управлять загрузкой ))
...
Рейтинг: 0 / 0
10.08.2013, 21:39
    #38362000
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между приложениями и ОЗУ
Хорошим паттерном было-бы переписывание логики обоих скриптов
с целью их как-бы конвергенции. Короче цена вопроса - сложность.

Можно еще про D-Bus почитать. Возможно поможет.
...
Рейтинг: 0 / 0
11.08.2013, 09:16
    #38362168
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между приложениями и ОЗУ
SlaviskesЕсть два скрипта(процесса) работающих на одном сервере, один скрипт загружает данные из интернета, другой скрипт обрабатывает. Необходимо передать загруженный контент из одной скрипта в другой, но при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом. Вопрос: как подобное осуществить? Можно конечно в первом процессе грузить всё в базу или просто на диск и с некоторыми задержками во втором процессе пачками это считывать, но возможно есть другие способы? Ос - Linux(Debian), язык - Python.

А почему эту задачу обязательно решать в виде двух процессов, ведь по-моему тут очень и очень напрашивается решение задачи через многопоточное программирование, ведь у потоков в отличии от процессов память изначально общая, ведь они в одном процессе.
...
Рейтинг: 0 / 0
11.08.2013, 16:10
    #38362337
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между приложениями и ОЗУ
SlaviskesЕсть два скрипта(процесса) работающих на одном сервере, один скрипт загружает данные из интернета, другой скрипт обрабатывает. Необходимо передать загруженный контент из одной скрипта в другой, но при этом не увеличивать в два раза занимаемый объём ОЗУ скаченным контентом. Вопрос: как подобное осуществить? Можно конечно в первом процессе грузить всё в базу или просто на диск и с некоторыми задержками во втором процессе пачками это считывать, но возможно есть другие способы? Ос - Linux(Debian), язык - Python.

Лучше всего объединить эти два процесса в один.
Программы, естественно, придётся для этого переписывать.
...
Рейтинг: 0 / 0
14.08.2013, 18:55
    #38366701
ДохтаР
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных между приложениями и ОЗУ
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Передача данных между приложениями и ОЗУ / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]