From the talk I've learned how to use coroutines t...
# coroutines
c
From the talk I've learned how to use coroutines to reduce double downloading: The worker receives IDs from a ReceiveChannel. It remembers which one were already added. It sends the IDs (after removing the doubles) to a worker pool via a SendChannel. The worker pool requests the object that belongs to each ID and parses the data, then sends it back to the worker using another SendChannel. The worker receives all the objects, waits until everything is here, then ends and returns the final result.