Как мне настроить приложение так, чтобы оно имело постоянный процесс в памяти и не требовало повторной инициализации для запуска? - PullRequest
2 голосов
/ 19 марта 2010

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

Точное приложение - это система машинного обучения, написанная на Python, для которой требуется некоторое время на обучение классификатора или загрузку кэшированного классификатора. После загрузки классификатора в память тестовые случаи или прогнозы, сделанные классификатором, происходят очень быстро.

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

Это напоминает мне об асинхронности в Javascript, и я предполагаю, что некоторые из тех же самых базовых понятий используются здесь.

Какой лучший способ сделать это?

1 Ответ

2 голосов
/ 19 марта 2010

В зависимости от вашей реализации это называется серверным процессом, демоном , службой Windows и т. Д.

Типичная реализация запускает и принимает входящие сетевые соединения и обслуживает их для клиентов (например, HTTP-сервер). Будет существовать некоторый поток или другой асинхронный механизм, позволяющий обслуживать несколько клиентов одновременно (это может вам не понадобиться в зависимости от ваших требований).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...