In the previous Concurrency, threads, and GUI updates section, we looked at thread management and how to update the user interface from background tasks. Now that we're working with real cloud services, let's look at additional complications that we may need to deal with.