Я работаю над приложением обнаружения движения в Малиновой Пи. Существует питон скрипт, который должен проверить вывод c++
кода и, если печатаются «предупреждение», он должен начать загружать изображения из данного каталога на сервер:Как использовать две параллельные петли, Python?
for line in self.output:
if line == "alert\n":
# upload a frame from directory to a server
Однако каждый кадр занимает около 30 секунд, чтобы загрузить на сервер, но каждая новая строка печатается в 500 мс. Таким образом, неэффективно вообще ожидать загрузки текущего кадра в каждом if
условиях цикла for
.
Я новичок в Python. Есть ли способ запустить два метода параллельно? Я знаю о потоках, но я не уверен, что произойдет, если цикл for
создает новый поток каждый раз в Raspberry Pi.
Вы должны запустить ** новый ** новый поток и иметь очередь операций для его завершения. Это означает, что операции будут выполняться последовательно, не блокируя основной поток. –
перейдите по ссылке http://stackoverflow.com/questions/2846653/python-multithreading-for-dummies – Serjik