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