In this chapter, we saw how Julia supports asynchronous programming using Tasks. Co-operative multiprocessing allows programs to do more than one thing at a time, while still using a single CPU and following a simple memory usage model. In the next chapter, we will explore shared memory multiprocessing using threads, where different CPU cores might be running Julia code simultaneously in parallel.




















































