Skip to Content
Modern Python Standard Library Cookbook
book

Modern Python Standard Library Cookbook

by Alessandro Molina
August 2018
Intermediate to advanced
366 pages
10h 14m
English
Packt Publishing
Content preview from Modern Python Standard Library Cookbook

There's more...

We already know that the most important benefit of coroutines is that the event loop is able to pause their execution while they are waiting for I/O operations to let other coroutines proceed. While there is currently no built-in implementation of HTTP protocol with support for coroutines, it's easy enough to roll out a back version to reproduce our example of downloading a website concurrently to track how long it's taking.

As for the ThreadPool example, we will need the wait_until function that will wait for any given predicate to be true:

async def wait_until(predicate): """Waits until the given predicate returns True""" import time seconds = 0 while not predicate(): print('Waiting...') await asyncio.sleep(1) seconds += ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Advanced Python Development: Using Powerful Language Features in Real-World Applications

Advanced Python Development: Using Powerful Language Features in Real-World Applications

Matthew Wilkes

Publisher Resources

ISBN: 9781788830829Supplemental Content