Python: многопоточность или многопроцессорность? - PullRequest
1 голос
/ 13 февраля 2012

Вопрос

Мне нужно делать короткую запись в файл каждые 15 секунд (и спать в остальное время) ... мне кажется, что многопоточность или многопроцессорность были бы полезны для решения этой проблемы, имея выделенный поток или процесс сделать файл записать. Что было бы лучше с точки зрения времени / надежности, а также занимаемой памяти?

Фон

Я пишу небольшое приложение на Python для Chumby (поэтому ограниченная доступность памяти - 128 МБ общей системной памяти); чтобы запретить перезапуск панели управления Chumby по умолчанию после того, как я ее убил, временные файлы должны записываться каждые 15 секунд или около того, чтобы «обмануть» сторожевой процесс, который обычно перезапускает панель управления. Основное приложение может быть занято другими делами, и я не хочу пытаться «смотреть на часы», поскольку оно делает другие вещи, чтобы убедиться, что оно сжимается при записи временного файла.

1 Ответ

4 голосов
/ 13 февраля 2012

Кажется, что Chumby основан на Linux, поэтому signal.setitimer() должны быть доступны (при условии, что у вас есть доступ к Python 2.6 или выше).

Эта функция позволяет вам устанавливать обработчик, который периодически вызывается, поэтому вам не нужен поток или процесс.

...