<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx</link><description>I recently had the chance to sit down with Jeff Richter and discuss his Power Threading Library. This library provides a simple technique for handling asynchronous development. By making clever use of C# Iterators , Jeff is able to make asynchronous code</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Jeff Richter Video on Asynchronous Programming and his Power Threading</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9173834</link><pubDate>Thu, 04 Dec 2008 09:27:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9173834</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9175678</link><pubDate>Thu, 04 Dec 2008 19:29:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9175678</guid><dc:creator>Pop Catalin</dc:creator><description>&lt;p&gt;This is amazing, pure stroke of genius... seems to be the best asynchronous programming model discovered so far for .Net&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9176485</link><pubDate>Thu, 04 Dec 2008 23:37:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9176485</guid><dc:creator>JasonBSteele</dc:creator><description>&lt;p&gt;Wow - and there's even a Silverlight version! I'm sure if anyone has to write a data intensive Silverlight page which calls several web services they will find this very useful.&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9180343</link><pubDate>Fri, 05 Dec 2008 19:42:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9180343</guid><dc:creator>Green Williams</dc:creator><description>&lt;p&gt;This articles spends most of it's time talking about a problem no one wants to hear- how hard it is to write &amp;nbsp;Asynchronous programs. We want to hear how to make it easy! The part we want to hear takes place in the last few paragraphs. This is what you get when you do not use your College English 101 skills in the real world. &lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9180568</link><pubDate>Fri, 05 Dec 2008 23:01:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9180568</guid><dc:creator>Charlie Calvert</dc:creator><description>&lt;p&gt;Sorry Green, if you felt I was beating around the bush. I tried to hit the main points in the first two sentences, pointing to the video and describing why it is valuable. But from your comments, it sounds like I did not make things as clear as I could have. The lesson is probably that one always needs to take one's time. I wrote this post at high speed, in just a few minutes, because I was rushed. When I do that kind of thing, I think I'm going to get away with it, but most of the time the posts that people really like are the ones that I spend more time fussing over....&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9181697</link><pubDate>Sun, 07 Dec 2008 08:33:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9181697</guid><dc:creator>Brad Willcott</dc:creator><description>&lt;p&gt;I found the write-up most informative. &amp;nbsp;I am farely new to C# (less than five months). &amp;nbsp;I am an experienced VB and Java programmer, with some C experience, also. &amp;nbsp;I prefer to know what the problem is first, then be told about a possible solution. &amp;nbsp;Unless you know what the question is, the answer is meaningless. &amp;nbsp;I am in the process of developing a program that has grown to require an asynchronous message queue. &amp;nbsp;So this info is of great interest.&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9183454</link><pubDate>Mon, 08 Dec 2008 07:30:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9183454</guid><dc:creator>Peter Wone</dc:creator><description>&lt;p&gt;Personally I've never found APM even remotely difficult. Define an execution context class and use it to store all shared context for each logical process. If you pass it around in ar.AyncState then everything will be in scope when you have to clean up. &lt;/p&gt;
&lt;p&gt;I don't see eye to eye with Jeff Richter on any number of issues but his writing style is always appropriate. &amp;quot;We don't want to understand all that crap, just give us the answers&amp;quot; is infantile. The man is teaching you to fish instead of giving you a fish.&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9187313</link><pubDate>Tue, 09 Dec 2008 16:45:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9187313</guid><dc:creator>lukepuplett</dc:creator><description>&lt;p&gt;&amp;quot;The man is teaching you to fish instead of giving you a fish.&amp;quot;&lt;/p&gt;
&lt;p&gt;Excellent. I'll use that one.&lt;/p&gt;
</description></item><item><title>Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9190185</link><pubDate>Wed, 10 Dec 2008 12:30:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9190185</guid><dc:creator>Blog of Developer Mikkel Ovesen</dc:creator><description>&lt;p&gt;Jeff Richter Video on Asynchronous Programming and his Power Threading Library&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9197396</link><pubDate>Thu, 11 Dec 2008 19:46:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9197396</guid><dc:creator>sellison</dc:creator><description>&lt;p&gt;This looks similar to the Concurrency and Coordination Runtime (CCR).&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9201582</link><pubDate>Fri, 12 Dec 2008 12:53:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9201582</guid><dc:creator>Smitty</dc:creator><description>&lt;p&gt;Come on, as sson as anyone reads about the 'yield' keyword, they're going to do essentially the same thing. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;void func()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;callback = this.func;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;create_thread();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;yeild;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;create_thread2();&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;yeild;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;....&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;I agree it's elegant, but it's also obvious&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9221321</link><pubDate>Mon, 15 Dec 2008 19:41:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9221321</guid><dc:creator>Glenn Kessler</dc:creator><description>&lt;p&gt;Jeffrey helped me so much to learn this stuff in a short time at the Dev converence a few months back in Wash. &amp;nbsp;Then he really was available via email like he said he would be.&lt;/p&gt;
&lt;p&gt;All hiost answers have panned out pretty much to the letter.&lt;/p&gt;
&lt;p&gt;I am a stupid guy so I love learning what is obvious to others. &amp;nbsp;My mind might not take that track. &amp;nbsp;So this really helped me again and I love it when I am tachable and open (I am a smartass though much of the time).&lt;/p&gt;
&lt;p&gt;thanks again Jeffery&lt;/p&gt;
</description></item><item><title>Async Coding using IDisposable</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9221654</link><pubDate>Mon, 15 Dec 2008 20:54:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9221654</guid><dc:creator>What are we going to do tomorrow night, Brain? </dc:creator><description>&lt;p&gt;I recently watched this video on the PowerThreading library: &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/charlie/archive/2008"&gt;http://blogs.msdn.com/charlie/archive/2008&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9286246</link><pubDate>Wed, 07 Jan 2009 00:57:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9286246</guid><dc:creator>Paul MM</dc:creator><description>&lt;p&gt;I can see how this works very well for long running tasks, especially in a windows application. &amp;nbsp;However, I'm currently working on a consumer/produce asynch program, and am wondering if you think this model is appropriate for that.&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9383460</link><pubDate>Thu, 29 Jan 2009 21:13:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9383460</guid><dc:creator>Matt Valerio</dc:creator><description>&lt;p&gt;How is this different than the CCR?&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9383461</link><pubDate>Thu, 29 Jan 2009 21:13:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9383461</guid><dc:creator>Matt Valerio</dc:creator><description>&lt;p&gt;How is this different than the CCR?&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9400101</link><pubDate>Fri, 06 Feb 2009 02:02:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9400101</guid><dc:creator>Nicholas Carper</dc:creator><description>&lt;p&gt;Very interesting. However, I do not understand whether this is going to be incorporated into official Visual Studio 2010.&lt;/p&gt;
&lt;p&gt;I am currently working with Thread instances, ThreadPool and the BackgroundWorker. Two weeks ago I bought the pre-release e-book &amp;quot;C# 2008 and 2005 Threaded Programming: Beginner’s Guide&amp;quot;, by Gaston C. Hillar, Packt Publishing&lt;/p&gt;
&lt;p&gt;- &lt;a rel="nofollow" target="_new" href="http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book"&gt;http://www.packtpub.com/beginners-guide-for-C-sharp-2008-and-2005-threaded-programming/book&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The book includes a small framework for concurrent programming and helps in developing applications to exploit dynamic cores (multicore CPUs with different number of cores). Very useful and easy to understand.&lt;/p&gt;
&lt;p&gt;However, I am still working with every new threading library, to compare results.&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9400105</link><pubDate>Fri, 06 Feb 2009 02:04:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9400105</guid><dc:creator>Nicholas Carper</dc:creator><description>&lt;p&gt;I forgot... This free article can be interesting for those researching about threading options:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.packtpub.com/article/simplifying-parallelism-complexity-c-sharp"&gt;http://www.packtpub.com/article/simplifying-parallelism-complexity-c-sharp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is part of Hillar's book or e-book Chapter 8.&lt;/p&gt;
</description></item><item><title>Simple synchronization with Iterators in C#</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9541502</link><pubDate>Fri, 10 Apr 2009 00:31:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9541502</guid><dc:creator>justnbusiness</dc:creator><description>&lt;p&gt;Simple synchronization with Iterators in C#&lt;/p&gt;
</description></item><item><title>re: Jeff Richter Video on Asynchronous Programming and his Power Threading Library</title><link>http://blogs.msdn.com/charlie/archive/2008/12/03/jeff-richter-video-on-asynchronous-programming-and-his-power-threading-library.aspx#9871400</link><pubDate>Sun, 16 Aug 2009 09:24:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9871400</guid><dc:creator>David Richter</dc:creator><description>&lt;p&gt;As a student of both C# and the CLR, I now see how the power of the iterators occurs at the compiler level to simplify the Asynchronous Programming Model. Another work of art by Jeffrey Richter.&lt;/p&gt;
</description></item></channel></rss>