C# 多线程 入门---from 微软知识库---感受
本来想引用一下微软知识库中的 http://support.microsoft.com/default.aspx?scid=kb;zh-cn;815804 (HOW TO:使用 Visual C# .NET 创建线程),但是读完之后发现这篇文章纯入门,写到这里恐怕“根本没有技术含量”,不过看这篇文章还是有些感触。
先说说 Thread,本身:
1。加个namespace: using System.Threading;
2。加行代码来 new 一个线程: Thread myThread = new Thread( new ThreadStart( this.ThreadTask ) ); (这里的 ThreadTask 是类中开发者写的一个方法的名字,新生成的线程就会来运行这个方法拉),最后调用 myThread.Start(); 就ok了。(可以通过设置 Thread 的 IsBackground 这个property 来指定是否是后台线程,不过我暂时还不清楚后台和非后台有何区别-_-)
这篇文章本身不难懂,或者应该说是很好懂,但是从这些简单的代码中还是看出文档的重要性。知识库有成千上万的文档,大部分是从英文翻译过来的,所以有些就出现了翻译上的问题。在这篇文章里,在最后的 “确认它可以使用” 节中,就出现了“Wait for input.”这几个没有翻译完的单词(好像有点吹毛求疵^_^),尽管这并不影响阅读,但是对于绝对的newbie来说,可能还是会带来迷惑(是不是想太多了-_-)。
ps:Windows Forms Programming In C# 读书暂时中断,因为 ADO.NET 暂时用不到,手头导师的项目也很忙,暂时开始看 OOA/OOP 方面的资料。
先说说 Thread,本身:
1。加个namespace: using System.Threading;
2。加行代码来 new 一个线程: Thread myThread = new Thread( new ThreadStart( this.ThreadTask ) ); (这里的 ThreadTask 是类中开发者写的一个方法的名字,新生成的线程就会来运行这个方法拉),最后调用 myThread.Start(); 就ok了。(可以通过设置 Thread 的 IsBackground 这个property 来指定是否是后台线程,不过我暂时还不清楚后台和非后台有何区别-_-)
这篇文章本身不难懂,或者应该说是很好懂,但是从这些简单的代码中还是看出文档的重要性。知识库有成千上万的文档,大部分是从英文翻译过来的,所以有些就出现了翻译上的问题。在这篇文章里,在最后的 “确认它可以使用” 节中,就出现了“Wait for input.”这几个没有翻译完的单词(好像有点吹毛求疵^_^),尽管这并不影响阅读,但是对于绝对的newbie来说,可能还是会带来迷惑(是不是想太多了-_-)。
ps:Windows Forms Programming In C# 读书暂时中断,因为 ADO.NET 暂时用不到,手头导师的项目也很忙,暂时开始看 OOA/OOP 方面的资料。