Skip to Content
Secret Recipes of the Python Ninja
book

Secret Recipes of the Python Ninja

by Cody Jackson
May 2018
Intermediate to advanced content levelIntermediate to advanced
380 pages
9h 37m
English
Packt Publishing
Content preview from Secret Recipes of the Python Ninja

Simulating multithreading with coroutines

Where generators can generate data from a function via yield, they can also be used to accept data if they are used on the right-hand side of the = sign in a variable assignment. This creates a coroutine.

A coroutine is a type of function that can suspend and resume execution, via yield, at predefined locations within its code. In addition to yield(), coroutines also have send() and close() functions for processing data. The send() function passes data to a coroutine (the acceptance part of the function) and close() terminates the coroutine (as there is no way for garbage collection to inherently close it for us).

Using the asyncio module allows coroutines to be used to write single-threaded, concurrent ...

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

The Expanding World of Python

The Expanding World of Python

Dane Hillard

Publisher Resources

ISBN: 9781788294874Supplemental Content