Задать вопрос
@Name_Zagotovka

Как сделать параллельное выполнение функций python3?

Использую PyAutoGUI для поиска изображения на экране, в зависимости от успешности\неуспешности поиска. выполняются действия.
На данный момент имею около десятка функций проверки(chek) формата:
def chek_1(): 
        if pyautogui.locateOnScreen('img1.png',confidence=0.9):
            stat=0
        else:
            stat=1
        return(stat)

и действий (do) как например эта:
def do1():
    pyautogui.press('f1')

остальные функции такого же характера...
и на данный момент реализовано след образом
while True:
	if chek1()==1:
		do1()
	elif chek1()==0 and chek2()==1:
		do2()
	elif chek1()==1 and chek2()==0:
		do(10)

Однако скорость отработки не столь высока как хотелось бы...
Может у людей причастных есть мысли...как сделать что бы все функции chek*() выполнялись параллельно с функциями do. Т.е. что бы функции chek отрабатывали, и возвращали свои результаты постоянно, нонстопом.
ПС различного ряда статьи говорят об использовании мультироцессинга\потоков для решения подобных. однако крайний низкий уровень знаний в питоне не позволяет самому допетрить как оно работает...
если же пример напишите, буду безмерно благодарен...
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы