contents processing future results using callback online resources exercises concurrency with asyncio introduction asynchronous io async io event loop the async and await keywords using async and await async io tasks running multiple tasks collating results from multiple tasks handling task results as they are made available online resources exercises part viii reactive programming reactive programming introduction introduction what is reactive application the reactivex project the observer pattern hot and cold observables cold observables hot observables implications of hot and cold observables differences between event driven programming and reactive programming advantages of reactive programming disadvantages of reactive programming the rxpy reactive programming framework online resources reference rxpy observablesobservers and subjects introduction observables in rxpy observers in rxpy multiple subscribers/observers subjects in rxpy