You’ve got the understanding to decide which concurrency method you should use for a given problem, or if you should use any at all! In addition, you’ve achieved a better understanding of some of the problems that can arise when you’re using concurrency.
In this course, you’ve learned how to:
- Understand how latency between the CPU and compoments of your computer provide opportunities for concurrency
- Use the
threadinglibrary to write concurrent programs - Write code using
asyncandawaitwith theasynciolibrary - Get full use of all your CPUs with the
multiprocessinglibrary - Distinguish between I/O bound and CPU bound workloads
Here are resources for additional information about latency:

frankhofstede on Dec. 15, 2020
I think the celery link is broken.