O'Reilly logo

Programming Reactive Extensions and LINQ by Paul Betts, Jesse Liberty

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Introduction

Right now, we as programmers are at an impasse—a transition period between the well-understood world of imperative programming, and a world that is increasingly at odds with this model. In the '80s, everything was simple: one machine, one thread, no network.

CPUs are now scaling horizontally, adding more and more cores, instead of scaling the CPU speeds. Network and disk performance are now increasingly requiring asynchronous I/O in order to build high-performance solutions.

Our tools to write asynchronous code, however, haven't kept up with the rest of the world—threads, locks, and events are the assembly language of asynchronous programming. They are straightforward to understand, but as the complexity of the application becomes ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required