For a side project, I needed to wait for multiple threads to complete before proceeding with the next step. In other words, I needed threads to behave like the Promise.all() functionality of JavaScript. Wait for threads in Python In the sections below, we’ll discuss different methods for waitin on threads to complete in Python. Wait for all threads to complete using start / join In simple terms, we can create the threads, append them to a list, then start and join them.