LINUX.ORG.RU

Взаимодействие программы и библиотеки


0

0

Собственно возник вопрос как организовать взаимодействие библиотеки и программы в следующей ситуации: Библиотека хранит в себе класс, вся работа которого сводится к тому чтобы загрузить на комп файл из сети, ссылку на который ему передает программа.Класс должен, так сказать, постоянно общаться с программой выдавая ей сколько процентов файла загруженно, сколько осталось времени до конца загружено.


Ответ на: комментарий от Virun

сам потри: в течение часа без потерь

Pi ★★★★★
()

я бы вот не стал делать отдельный класс..

imho лучше пусть закачкой занимается отдельный процесс..

запускать стандатно через fork+exec, часть параметров передать в ком.строке, а те которые дюже секретны через stdin..потом дать команду типа GO и от stdout получать проценты/байты/время..

плюсы - 1) unixway; 2) отладку, поставку и прочее можно делать отдельно от основной программы; 3) если открыть протокол, то это могут делать даже третьи стороны/лица.

минус - всё-ж это отдельная программа :)

anonymous
()
Ответ на: комментарий от anonymous

Действительно - лучше вынести закачку в отдельный процесс. И кстати оба процесса вполне могут находиться внутри одного исполняемого файла (после fork не обязательно делать exec, можно просто вызвать функцию реализации закачки)

anonymous
()
Ответ на: комментарий от Virun

> Упс, извините за дубль. Модеры, потрите плиз.

Вроде, понаотвечали уже в обеих дублях... Пусть живут?

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.