asyncio python tutorial : smart way to efficiently handle tasks like network or input/output, especially for a time-consuming task to finish
Pavel Fedotov