addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupsimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1outlookpersonJoin Group on CardStartprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Asynchronous? Parallel? Reactive? Help! - Stephen Cleary


The modern world of concurrency can certainly be confusing! This talk is a gentle introduction to the many forms of concurrency. Most developers have heard of parallelism, so we'll start by covering the three forms of parallel computing, showcasing the Parallel class and Parallel LINQ (PLINQ).

The next stop will be asynchronous code. We'll cover how asynchronous code is a totally different kind of concurrency than parallel processing, and consider how the async and await keywords work to enable maintainable asynchronous code.

Before the last point, we'll spend some time looking at TPL Dataflow. A beautiful mix of parallel and asynchronous techniques, TPL Dataflow is a little-known but extremely powerful library.

Finally, I'll introduce Reactive Extensions as yet another form of concurrency. I'll describe the concepts behind Rx as well as the most useful operators. And I'll keep it practical; I promise not to say "mathematical dual of IEnumerable" even once.

Speaker: Stephen Cleary

Stephen Cleary is a Christian, husband, and father who programs software in his spare time. :)

He is a Microsoft MVP and the author of "Concurrency in C# Cookbook" (O'Reilly). He's also the top answerer for async/await questions on Stack Overflow.

His work usually deals with asynchronous and multithreaded programming, but he finds any challenging subject interesting. These days he uses C#/C++/JavaScript, but remains interested in many different languages.

Thanks to Service Spring for providing the pizza and the space!

Join or login to comment.

  • Brian K.

    Correction, Service Spring is providing the space, but NWNUG is providing the pizza. :-)

    July 15, 2014

  • Greg M.

    It's exciting to see an event right here in Maumee!

    1 · July 15, 2014

19 went

Our Sponsors

  • HCR ManoreCare

    HCR Manor Care has continued to support NWNUG since its inception.

  • Red Gate Software

    redgate provides software and tools for giveaways


    NWNUG is an INETA member

  • Telerik

    Telerik provides software and tools for giveaways

  • Infragistics

    Infragistics provides software and tools for giveaways

  • Code Magazine

    Free CODE Magazine subscription to all NWNUG members

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy