摘要:
仅是对自己在学习多线程知识时的点点滴滴进行记录。希望园子里的朋友多多指点。1、为什么要使用线程 ?CLR via C#给出了三个理由。1、可以使用线程将代码同其他代码隔离。2、可以使用线程来简化编码。3、可以用线程来实现并发执行。同样的理由还可以列出很多。使 UI 响应更快 利用多处理器系统 简化建模 执行异步或后台处理 关于为什么使用线程我不想多说。网上有很多文章都有介绍。同样不使用线程的理由很多,在这里我们没有必要去探讨这个问题。大家了解一下就可。用或不用可依据自己的应用的具体情况而定。2、使用C# 的Thread 类创建线程。下面代码是使用和创建线程的一个简单的例子。 1: using 阅读全文
阅读排行榜
Creating and Starting Threads
2010-12-16 13:10 by RyanXiang, 1135 阅读, 收藏,
摘要:
Creating and Starting Threads(创建和运行线程) 通过多线程基本概念的介绍,我们知道线程是通过传入一个ThreadStart的委托给Thread类的构造函数创建的。下面是ThreadStart类的定义。 通过调用线程的Start方法使线程运行。线程将会一直运行到方法返回。下面是使用ThreadStart委托来创建一个线程 。 在这个例子中,线程t 调用Go()方法,几乎在同一时间主线程(main Thread)也在调用Go()方法。结果几乎同时打印出两个 “hello”。可以省略掉new ThreadStart(部分),下面这条语句与上例第5行代码是一样的—C#能 阅读全文
浅谈委托和事件之初识C#委托
2011-07-07 16:52 by RyanXiang, 974 阅读, 收藏,
摘要:
园子里有很多讲委托的文章,都很好。我写这篇文章的目的。一、是为了巩固基础知识。二、让更多的人理解委托、使用委托。说的都比较肤浅,希望大家多批评。一、委托的概念 委托的定义有很多,我始终感觉概念这东西是“仁者见仁智者见智”的东西,大家看哪个好理解就理解哪个好了。常见的委托的定义有如下几种1、MSDN:委托是一种定义方法签名的类型。 当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。2、委托是一种可以把引用存储为函数的类型。3、委托是一种类型安全的函数回调机制。大家不要被概念震住。对于概念的理解都是建立在对其内容充分理解基础上的。看问题的角度不同,总结出来 阅读全文
Silverligh VS2010无法调试,及让VS2010同时支持3.0 和 4.0
2010-09-13 10:15 by RyanXiang, 778 阅读, 收藏,
摘要:
刚接触C#,所以想体验一下微软的富客户端应用,于是写了一个Demo,可是在调试的时候,却出现了问题Unable to start debugging The Silverlight Developer Runtime is not installed,于是上网查询一下,找到了解决方案。1、是将机器上的Silverlight全部卸载,最后用360之类的卸载工具卸载,并使用注册表清理的功能。这样卸载的... 阅读全文
一步一步学习C#多线程知识----2、ThreadPool(2)起始
2011-05-06 13:40 by RyanXiang, 756 阅读, 收藏,
摘要:
写在前面:ThreadPool到底应该怎么写,也许我一直打不开思路。多线程技术,不太好学习。更不容易理解,想要写好,就更不容易。我想这可能就是到目前为止国内关于多线程编程的书,少之又少的原因。这个系列的文章,我也是在不断的摸索中不断的前进,其中错误之处、抑或是理解不到位的地方,还希望大家帮忙指出,这样大家才能一起进步。 上篇文章,大致介绍了为什么要使用ThreadPool,也许讲的比较简单,请大家谅解。ThreadPool最早出现在Windows 2000中。当时Microsoft® .NET Framework 小组在设计CLR时,就决定在CLR中实现线程池。这样就可以保证在任何托 阅读全文
浙公网安备 33010602011771号