https://pyqt.pythonprogramminghelp.com/this-is-what-happens-when-you-concurrent/