This chapter covers the following recipes:
- Building asynchronous tasks with returning results
 - Using transactions with asynchronous tasks
 - Checking the status of asynchronous tasks
 - Building managed threads with returning results
 - Scheduling asynchronous tasks with returning results
 - Using injected proxies for asynchronous tasks