2010-07-28 3 views
0

У меня проблема, с которой я столкнулся. и это должно быть довольно просто.базовый сервер python с использованием spawn/threads

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

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

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

Я хочу иметь несколько потоков, работающих одновременно. Поэтому я ищу как можно быстрее запустить весь процесс, а реализация процессов thread/spawn/forked позволит мне иметь несколько потоков, работающих параллельно. Между различными рабочими процессами нет связи.

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

Любой простой/полный пример, который я могу играть с бы замечательно !! (Указатели на образцы на «сети также было бы круто ...

спасибо ...

ответ

1

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

Многопроцессорная обработка представляет собой пакет, который поддерживает процессы нереста с использованием API, аналогичного модулю потоковой передачи. Пакет многопроцессорности предлагает как локальный, так и удаленный параллелизм, эффективно перешагивая глобальную блокировку между интерпретаторами, используя подпроцессы вместо потоков. , многопроцессорный модуль позволяет программисту полностью задействовать несколько процессоров s на данной машине. Он работает как на Unix, так и на Windows

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

Смежные вопросы