From the course: Python Parallel and Concurrent Programming Part 2

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

Future

Future - Python Tutorial

From the course: Python Parallel and Concurrent Programming Part 2

Start my 1-month free trial

Future

- Launching asynchronous tasks is a great way to accomplish multiple things at once. Olivia, can you go check how many vegetables are in the pantry? - Sure, I can do that. - While Olivia is busy asynchronously counting veggies, my thread is free to continue doing other work. But now she's gone, and I need a way to get that result back from her when she's done. This is where a mechanism called a Future can be used. A Future acts as a placeholder for a result that's initially unknown, but will be available at some point in the future. It provides a mechanism to access the result of an asynchronous operation. I like to think of a Future like an IOU note for the result. Hey, Olivia. - Hey, you! - Hey, I need you to check how many vegetables are in the pantry and give me back an answer. - Sure, I promise to do that. And here's an IOU note that I'll get that answer. - Thank you. Now I've got a handle to see that future result. And I'll hold onto it as I continue doing other work in the…

Contents