Использую 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 отрабатывали, и возвращали свои результаты постоянно, нонстопом.
ПС различного ряда статьи говорят об использовании мультироцессинга\потоков для решения подобных. однако крайний низкий уровень знаний в питоне не позволяет самому допетрить как оно работает...
если же пример напишите, буду безмерно благодарен...