<?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>Asynchronous operations, pinning</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx</link><description>One 
thing we tried to do with the CLR and FX is provide a consistent asynchronous 
programming model. 
 
 To briefly recap the model, an API called 
XXX may also offer an async alternative composed of BeginXXX and EndXXX 
methods. Even if the class that</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title> cbrumme s WebLog Asynchronous operations pinning | Insomnia Cure</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#9719967</link><pubDate>Wed, 10 Jun 2009 04:00:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9719967</guid><dc:creator> cbrumme s WebLog Asynchronous operations pinning | Insomnia Cure</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://insomniacuresite.info/story.php?id=3245"&gt;http://insomniacuresite.info/story.php?id=3245&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9719967" width="1" height="1"&gt;</description></item><item><title>.NET Memory Management and GCHandle</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#9452209</link><pubDate>Sun, 01 Mar 2009 10:59:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9452209</guid><dc:creator>From .NET Geek's Desk</dc:creator><description>&lt;p&gt;GC Handle provides facilities to explicitly control and monitor the lifetime of an object in heap.Whenever&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9452209" width="1" height="1"&gt;</description></item><item><title>EndInvoke still required? | keyongtech</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#9362050</link><pubDate>Thu, 22 Jan 2009 06:24:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9362050</guid><dc:creator>EndInvoke still required? | keyongtech</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.keyongtech.com/433557-endinvoke-still-required"&gt;http://www.keyongtech.com/433557-endinvoke-still-required&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9362050" width="1" height="1"&gt;</description></item><item><title>ASP.NET Tip: How to avoid creating a GC Hole</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#8964974</link><pubDate>Thu, 25 Sep 2008 15:52:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964974</guid><dc:creator>ASP.NET Debugging</dc:creator><description>&lt;p&gt;There are only a few things that can make a .NET process crash.&amp;amp;#160; The most common one is an Unhandled&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8964974" width="1" height="1"&gt;</description></item><item><title>blogging @ kafazov.net  &amp;raquo; Blog Archive   &amp;raquo; WinForms asyncronous programming model??????????????????? ????????????????????? ?? WinForms</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#1859114</link><pubDate>Sun, 11 Mar 2007 16:05:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1859114</guid><dc:creator>blogging @ kafazov.net  » Blog Archive   » WinForms asyncronous programming model??????????????????? ????????????????????? ?? WinForms</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://kafazov.net/blog/?p=116"&gt;http://kafazov.net/blog/?p=116&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1859114" width="1" height="1"&gt;</description></item><item><title>Introducing ICommunicationObject</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#538050</link><pubDate>Thu, 23 Feb 2006 22:02:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:538050</guid><dc:creator>Nicholas Allen's Indigo Blog</dc:creator><description>In the Windows Communication Foundation, there are a few classes that are so fundamental that they are...&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=538050" width="1" height="1"&gt;</description></item><item><title>re: Concurrency, Part 13 - Concurrency and the CLR</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#402316</link><pubDate>Fri, 25 Mar 2005 22:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:402316</guid><dc:creator>Larry Osterman's WebLog</dc:creator><description>&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=402316" width="1" height="1"&gt;</description></item><item><title>re: Asynchronous operations, pinning</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#57888</link><pubDate>Mon, 12 Jan 2004 19:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:57888</guid><dc:creator>Sharpie</dc:creator><description>Regarding the advice to call EndInvoke on all delegates or face potential resource leakage, I believe this was poorly conveyed in the docs until 1.1, and even then only barely mentioned.&lt;br&gt;&lt;br&gt;Be that as it may, can you not get around this limitation for Fire and Forget by using the [OneWay] attribute on your delegate? I believe that attribute optimizes away the baggage of a fire and forget async delegate by preventing the runtime from having to carry around the IAsyncResult, the potential exception instance and the state object. So in short it kind of eliminates not only the concern of leakage but most of what it would leak anyway, and one would expect that if you had numerous such delegates, you'd be putting less strain on the resources. Presumably these are for operations for which don't throw exceptions or for which you don't care about their end result.&lt;br&gt;&lt;br&gt;Incidentally, if that doesn't solve it and you still want to program with a fire and forget model, Mike Woodard of Developmentor implemented a smart class that takes care of calling EndInvoke for you. It is not the most performant thing but in small doses it could solve your fire and forget blues.&lt;br&gt;&lt;br&gt;But something tells me that [OneWay] should take care of that for you, no?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=57888" width="1" height="1"&gt;</description></item><item><title>RE: Asynchronous operations, pinning</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#51395</link><pubDate>Tue, 13 May 2003 00:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:51395</guid><dc:creator>Chris Brumme</dc:creator><description>I just got the official word from the WinForms team.  It is not necessary to call Control.EndInvoke.  You can call BeginInvoke in a &amp;quot;fire and forget&amp;quot; manner with impunity.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=51395" width="1" height="1"&gt;</description></item><item><title>RE: Asynchronous operations, pinning</title><link>http://blogs.msdn.com/b/cbrumme/archive/2003/05/06/51385.aspx#51394</link><pubDate>Fri, 09 May 2003 16:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:51394</guid><dc:creator>Dmitriy Zaslavskiy</dc:creator><description>Thanks Chris.
I think I got it now. &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=51394" width="1" height="1"&gt;</description></item></channel></rss>