<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Basic Instincts 专栏</title><link>http://blog.vckbase.com/msdnmtt/category/22.html</link><description>Basic Instincts 专栏</description><managingEditor>VCKBASE MSDN MTT</managingEditor><dc:language>af</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>VCKBASE MSDN MTT</dc:creator><title>创建和管理辅助线程</title><link>http://blog.vckbase.com/msdnmtt/articles/561.html</link><pubDate>Thu, 08 Jul 2004 21:27:00 GMT</pubDate><guid>http://blog.vckbase.com/msdnmtt/articles/561.html</guid><wfw:comment>http://blog.vckbase.com/msdnmtt/comments/561.html</wfw:comment><comments>http://blog.vckbase.com/msdnmtt/articles/561.html#Feedback</comments><slash:comments>382</slash:comments><wfw:commentRss>http://blog.vckbase.com/msdnmtt/comments/commentRss/561.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/msdnmtt/services/trackbacks/561.html</trackback:ping><description>&lt;STRONG&gt;&lt;A href="http://www.vckbase.com/document/viewdoc/?id=1172"&gt;创建和管理辅助线程&lt;/A&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;在我的&lt;A href="http://www.vckbase.com/document/viewdoc.asp?id=990" target=_blank&gt;&lt;FONT color=#002c99&gt;2004年1月专栏&lt;/FONT&gt;&lt;/A&gt;中我向你展示了如何用使用委托 以异步方式执行一个方法。在那里你学会了如何简单地使用委托对象的 BeginInvoke 来分配一个异步方法调用。使用委托来异步的执行方法是很容易的因为公共语言运行时（CLR）在幕后为你创建和管理了一个工作者线程池。当你调用BeginInvoke 时，CLR 负责将你的请求分配给其内建线程池中的工作者线程之一。&lt;img src ="http://blog.vckbase.com/msdnmtt/aggbug/561.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>VCKBASE MSDN MTT</dc:creator><title>利用辅助线程更新用户界面UI</title><link>http://blog.vckbase.com/msdnmtt/articles/221.html</link><pubDate>Mon, 17 May 2004 12:39:00 GMT</pubDate><guid>http://blog.vckbase.com/msdnmtt/articles/221.html</guid><wfw:comment>http://blog.vckbase.com/msdnmtt/comments/221.html</wfw:comment><comments>http://blog.vckbase.com/msdnmtt/articles/221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/msdnmtt/comments/commentRss/221.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/msdnmtt/services/trackbacks/221.html</trackback:ping><description>&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://www.vckbase.com/document/viewdoc/?id=1126"&gt;利用辅助线程更新用户界面UI&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;　　在我 &lt;A href="http://www.vckbase.com/document/viewdoc.asp?id=990" target=_blank&gt;&lt;FONT color=#002c99&gt;2004年1月&lt;/FONT&gt;&lt;/A&gt; 的专栏里，我讨论了如何利用委托(Delegate)实现异步执行一个方法。当时，我展示了如何在一个 Windows Form 应用内部通过调用一个委托对象的 BeginInvoke()方法来实现一个异步的方法调用。你也许还记得我是如何设置一个回调(Callback)方法，并让上述的异步方法在执行完毕后自动地触发这个回调方法。但现在我要停下来说一说如何更新UI(User Interface，用户界面)，让用户知道这个工作已经完成。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/msdnmtt/aggbug/221.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>VCKBASE MSDN MTT</dc:creator><title>基本技术:使用委派对方法进行异步调用</title><link>http://blog.vckbase.com/msdnmtt/articles/181.html</link><pubDate>Sun, 25 Apr 2004 05:08:00 GMT</pubDate><guid>http://blog.vckbase.com/msdnmtt/articles/181.html</guid><wfw:comment>http://blog.vckbase.com/msdnmtt/comments/181.html</wfw:comment><comments>http://blog.vckbase.com/msdnmtt/articles/181.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/msdnmtt/comments/commentRss/181.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/msdnmtt/services/trackbacks/181.html</trackback:ping><description>&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://www.vckbase.com/document/viewdoc.asp?id=990"&gt;基本技术:使用委派对方法进行异步调用&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;　　这个月我将讨论通过委派以异步方式调用一个方法。在此假设你已经知道了编程中使用委派的基本方法，如果你还不了解这些，请阅读 &lt;A href="http://msdn.microsoft.com/msdnmag/issues/02/12/BasicInstincts/" target=_blank&gt;&lt;FONT color=#002c99&gt;2002年12月&lt;/FONT&gt;&lt;/A&gt; 和 &lt;A href="http://msdn.microsoft.com/msdnmag/issues/03/01/BasicInstincts/" target=_blank&gt;&lt;FONT color=#002c99&gt;2003年1月&lt;/FONT&gt;&lt;/A&gt; 的 MSDN 中的"基本技术"专栏。 &lt;BR&gt;　　在很多情况下，异步调用是一个非常有价值的技术。例如，当你在一个 Windows 窗体程序中需要调用一个耗时很长的操作而又不想让用户界面失去响应，你就应当使用该方法。正如你将要看到的，编程过程中使用委派使得在第二个线程中对某个方法进行异步调用变的非常简单。这意味着你可以在一个 Windows 窗体程序中调用一个耗时很长的网络调用方法而不必使用户界面失去响应。 &lt;BR&gt;　　异步调用对服务器端程序也是一个很有用的方法。假设你正在编写一个提供用户服务的ASP.NET页面的代码，当你的代码需要在一条网络上处理两个或更多的耗时调用，你将如何处理？举个例子，你写的代码要对远程数据进行查询并调用远程网络服务的SOAP方法来完成工作。如果你不使用异步调用，在同一时间内你只能在你的那一条网络上调用一个方法，这意味着在第一个网络调用结束并返回之前你不能启动第二个网络调用。通过委派进行异步调用使你能够在同一时间内进行两个或更多的网络调用。这将极大的减少服务端ASP.NET页面处理用户要求的时间，提高了你的程序对用户的响应能力。&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/msdnmtt/aggbug/181.html" width = "1" height = "1" /&gt;</description></item></channel></rss>