Я новичок в питоне и многопроцессорности, поэтому, если вопрос кажется наивным, пожалуйста, простите меня. У меня есть две функции, которые я хочу запустить одновременно. Один из них - это реализация распознавания лиц с открытым кодом, а другой - стандартный код python.Параллельная обработка на Python
def main():
does(s) # a function call
def face():
recog.main() #another call
Как вы можете догадаться, обе функции являются конечные функции конечного пользователя, которые нужно позвонить, чтобы реализовать поставленную задачу. Я хочу, чтобы они оба бежали одновременно.
Предыдущие ответы по этой теме советуют использовать модуль потоковой передачи, но я пробовал его, и он не работает. Первая функция. который будет вызываться, выполняется первым, а затем вторым. Один мой друг рекомендовал модуль rospy. Это единственный способ? Спасибо в ожидании.
EDIT: В ответ на это, Make 2 functions run at the same time, пользователь написал, что резьб на самом деле не будет делать две функции работают одновременно
* Предыдущие ответы на этот модуль заправочной тему советую, но я попробовал его и он не работает * Что вы попробуете, Предоставить [MCVE]. Также взгляните на [Мертвый простой пример использования многопроцессорной очереди, пула и блокировки] (http://stackoverflow.com/q/20887555) –
thread.start_new_thread (main()) thread.start_new_thread (face()) Это не запускает оба из них одновременно. Вместо этого они заканчивают один за другим. Я попробовал потоковый модуль http://www.tutorialspoint.com/python/python_multithreading.htm Но результат был тот же. – Spock
Если вы не используете ROS в любом случае, не используйте rospy только для работы параллельно. Это не то, для чего это предназначено, и это даст вам ненужную зависимость от ROS. – luator