Мне кажется, вам больше многопоточность пойдет.
Просто запускаете нужную функцию примерно так:
from threading import Thread
Thread(target=ваша_функция, args=аргументы_если_они_есть).start()
В итоге ваша функция отрабатывает независимо от остальных и можно запускать потоков сколько вам нужно.