<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: 9 Examples of creating a fast and responsive UI with multi-threading</title>
	<atom:link href="http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/feed/" rel="self" type="application/rss+xml" />
	<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/</link>
	<description>Graham O&#039;Neale – Deep In .NET Development: ASP.NET, MVC, jQuery, WPF, WCF, Silverlight</description>
	<lastBuildDate>Thu, 01 Jul 2010 10:21:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Bill Bartmann</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-2690</link>
		<dc:creator>Bill Bartmann</dc:creator>
		<pubDate>Mon, 21 Sep 2009 15:23:53 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-2690</guid>
		<description>I&#039;m so glad I found this site...Keep up the good work I read a lot of blogs on a daily basis and for the most part, people lack substance but, I just wanted to make a quick comment to say GREAT blog.  Thanks, :)

A definite great read.. &lt;a href=&quot;http://wiki.hudson-ci.org/display/~bill-bartmann&quot;&lt;/a&gt;

&lt;a href=&quot;http://wiki.jfrog.org/confluence/display/~bill-bartmann&quot; rel=&quot;nofollow&quot;&gt;-Bill-Bartmann&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>I&#8217;m so glad I found this site&#8230;Keep up the good work I read a lot of blogs on a daily basis and for the most part, people lack substance but, I just wanted to make a quick comment to say GREAT blog.  Thanks, <img src='http://goneale.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A definite great read.. &lt;a href=&quot;http://wiki.hudson-ci.org/display/~bill-bartmann&quot;</p>
<p><a href="http://wiki.jfrog.org/confluence/display/~bill-bartmann" rel="nofollow">-Bill-Bartmann</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Graham O'Neale</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-1684</link>
		<dc:creator>Graham O'Neale</dc:creator>
		<pubDate>Mon, 17 Aug 2009 23:43:04 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-1684</guid>
		<description>@Mike cool, thanks!

By the way, if you&#039;re using .NET 3.0 I think or later, probably the simplest declaration to perform a command on the UI thread is this:

&lt;pre class=&quot;sh_csharp&quot; style=&quot;font-size:10pt;&quot;&gt;
this.BeginInvoke((MethodInvoker) delegate
                                                     {
                                                         this.buttonLogin.Text = &quot;Logging In...&quot;;
                                                         this.buttonLogin.Enabled = false;
                                                     });
&lt;/pre&gt;

Where &quot;this&quot; is your form and the closure contains whatever UI elements you want to change.

Somewhat streamlined again since the day I did that sample =:)</description>
		<content:encoded><![CDATA[<p>@Mike cool, thanks!</p>
<p>By the way, if you&#8217;re using .NET 3.0 I think or later, probably the simplest declaration to perform a command on the UI thread is this:</p>
<pre class="sh_csharp" style="font-size:10pt;">
this.BeginInvoke((MethodInvoker) delegate
                                                     {
                                                         this.buttonLogin.Text = "Logging In...";
                                                         this.buttonLogin.Enabled = false;
                                                     });
</pre>
<p>Where &#8220;this&#8221; is your form and the closure contains whatever UI elements you want to change.</p>
<p>Somewhat streamlined again since the day I did that sample =:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-1668</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Mon, 17 Aug 2009 16:54:33 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-1668</guid>
		<description>From line 277 of Form1.cs
                // TODO: No idea why we need &#039;new object[] {list}&#039; and not just &#039;list&#039;, after all list is of type object[]
                // If anyone could shed some light on the matter, please feel free to do so on my blog.

Thought I&#039;d input as I&#039;ve been looking through your code.  The reason you need a new object[] is because the parameter to your method is an object[] and so you really need an array with the array as the first element.  Otherwise the compiler is trying to interpret your object array as individual parameters to the method you are trying to invoke.

At least that&#039;s what it looks like to me.

BTW, I&#039;ve held onto this code for a while in order to have easy access to all the methods for asynchronous invocation for UI updating.  Thanks!</description>
		<content:encoded><![CDATA[<p>From line 277 of Form1.cs<br />
                // TODO: No idea why we need &#8216;new object[] {list}&#8217; and not just &#8216;list&#8217;, after all list is of type object[]<br />
                // If anyone could shed some light on the matter, please feel free to do so on my blog.</p>
<p>Thought I&#8217;d input as I&#8217;ve been looking through your code.  The reason you need a new object[] is because the parameter to your method is an object[] and so you really need an array with the array as the first element.  Otherwise the compiler is trying to interpret your object array as individual parameters to the method you are trying to invoke.</p>
<p>At least that&#8217;s what it looks like to me.</p>
<p>BTW, I&#8217;ve held onto this code for a while in order to have easy access to all the methods for asynchronous invocation for UI updating.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arun</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-68</link>
		<dc:creator>Arun</dc:creator>
		<pubDate>Wed, 25 Feb 2009 12:08:02 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-68</guid>
		<description>hey dude... whtz up???</description>
		<content:encoded><![CDATA[<p>hey dude&#8230; whtz up???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Unexpected Results using InvokeRequired and Multi-threading Secrets Revealed! &#171; {Programming} &#38; Life</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-67</link>
		<dc:creator>Unexpected Results using InvokeRequired and Multi-threading Secrets Revealed! &#171; {Programming} &#38; Life</dc:creator>
		<pubDate>Tue, 10 Feb 2009 00:12:32 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-67</guid>
		<description>[...] with multi-threading in my app, you would think I would be good at this by now considering I blogged about it not too long ago acting like I knew what I was talking [...]</description>
		<content:encoded><![CDATA[<p>[...] with multi-threading in my app, you would think I would be good at this by now considering I blogged about it not too long ago acting like I knew what I was talking [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Graham O'Neale</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-66</link>
		<dc:creator>Graham O'Neale</dc:creator>
		<pubDate>Fri, 06 Feb 2009 23:14:11 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-66</guid>
		<description>Thanks. glad you like them.
Yes I mentioned in code commenting I was experiencing a crash if you close the app whilst a thread is running, however luckily it is not due to the reading code, but rather a windows forms exception.  However I imagine terminating your thread cleanly prior to the app closing, as msdn states would fix this issue.</description>
		<content:encoded><![CDATA[<p>Thanks. glad you like them.<br />
Yes I mentioned in code commenting I was experiencing a crash if you close the app whilst a thread is running, however luckily it is not due to the reading code, but rather a windows forms exception.  However I imagine terminating your thread cleanly prior to the app closing, as msdn states would fix this issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: STInG</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-65</link>
		<dc:creator>STInG</dc:creator>
		<pubDate>Fri, 06 Feb 2009 18:11:03 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-65</guid>
		<description>Sorry, your sample works fine, but MSDN&#039;s crashes.</description>
		<content:encoded><![CDATA[<p>Sorry, your sample works fine, but MSDN&#8217;s crashes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: STInG</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-64</link>
		<dc:creator>STInG</dc:creator>
		<pubDate>Fri, 06 Feb 2009 18:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-64</guid>
		<description>Cool samples! But when you push the buttons to start new thread and close the app it crashes. Such a shame...</description>
		<content:encoded><![CDATA[<p>Cool samples! But when you push the buttons to start new thread and close the app it crashes. Such a shame&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 9 Examples of creating a fast and responsive UI with multi-threading &#124; The Open Source U</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-63</link>
		<dc:creator>9 Examples of creating a fast and responsive UI with multi-threading &#124; The Open Source U</dc:creator>
		<pubDate>Tue, 03 Feb 2009 21:02:55 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-63</guid>
		<description>[...] 9 Examples of creating a fast and responsive UI with multi-threading - http://goneale.wordpress.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/ [...]</description>
		<content:encoded><![CDATA[<p>[...] 9 Examples of creating a fast and responsive UI with multi-threading &#8211; <a href="http://goneale.wordpress.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/" rel="nofollow">http://goneale.wordpress.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DotNetShoutout</title>
		<link>http://goneale.com/2009/01/27/9-examples-of-creating-a-fast-and-responsive-ui-with-multi-threading/comment-page-1/#comment-62</link>
		<dc:creator>DotNetShoutout</dc:creator>
		<pubDate>Tue, 03 Feb 2009 01:05:11 +0000</pubDate>
		<guid isPermaLink="false">http://goneale.wordpress.com/?p=191#comment-62</guid>
		<description>&lt;strong&gt;9 Examples of creating a fast and responsive UI with multi-threading « {Programming} &amp; Life...&lt;/strong&gt;

Thank you for submitting this cool story - Trackback from DotNetShoutout...</description>
		<content:encoded><![CDATA[<p><strong>9 Examples of creating a fast and responsive UI with multi-threading « {Programming} &amp; Life&#8230;</strong></p>
<p>Thank you for submitting this cool story &#8211; Trackback from DotNetShoutout&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
