базовый сервер Python с использованием spawn / threads - PullRequest
0 голосов
/ 28 июля 2010

У меня проблема, с которой я сталкиваюсь.и это должно быть довольно просто.

У меня есть приложение, которое помещает данные в каталог "A".Данные будут представлять собой ряд файлов.

Я хочу иметь постоянно работающий сервер, который постоянно просматривает каталог, и, увидев заполненный файл в каталоге, сервер порождает / forks / createпоток (не уверенный в точном слове / технологии в python), который затем выполняет некоторую работу.

По сути, я собираюсь выполнить include / execfile ("foo") внешнего файла в потоке, чтобы выполнить работу на основе файла в каталоге "A".

Я хочу, чтобы несколько потоков работали одновременно.Поэтому я хочу запустить весь процесс как можно быстрее, а реализация потоков / порождения / разветвленного процесса должна позволить мне запускать несколько потоков параллельно.Там нет связи между различными рабочими процессами.

Я видел различные примеры с использованием скрученных и т. Д., Но я думаю, что переборщил с этим ..

Любой простой / полный пример, с которым я могу поиграть, был бы великолепен !!(ссылки на сэмплы в сети тоже были бы классными ...

спасибо ...

1 Ответ

1 голос
/ 28 июля 2010

В Python вы должны рассмотреть возможность использования модуля multiprocessing вместо потоков, особенно если у вас многоядерный компьютер:

multiprocessing - это пакет, который поддерживает процессы порождения, использующиеAPI похож на модуль потоков.Многопроцессорный пакет предлагает как локальный, так и удаленный параллелизм, эффективно обходя блокировку глобального интерпретатора, используя подпроцессы вместо потоков.Благодаря этому многопроцессорный модуль позволяет программисту полностью использовать несколько процессоров на данном компьютере.Он работает как в Unix, так и в Windows

Также ознакомьтесь со следующими примерами и введением.

...