摘要: Attributes(特性)讨论的是主题的天性。而 Properties(属性)则讨论的是主题的所有物中的财产、内容,状态或者所有权。打个比方说我是人类,在这个前提下人类就是以我为主题时的一个 Attribute(特性)。而象在我的公寓中既有人也有狗一样,在这里的人就是以公寓为主题时的 Properties(属性)。相同的事物出现在 .NET 的世界中。例如:Serializable 就是一个实例对象的 Attribute(特性),并且那个对象可能拥有一个使用所期望的 true 或 false 布尔值的属性来表示其能够被序列化。这会告诉 .NET 运行时:这个类是能够通过 Attribute( 阅读全文
posted @ 2011-09-01 14:26 josephus 阅读(2384) 评论(0) 推荐(0) 编辑
摘要: 打个比方,如果你在等一个人,同步的时候,你会一直等到她来了之后才做其他事情,这个过程除了等待你啥都不会做,异步的时候,你一边在等,可能一边玩游戏或者是看报纸什么的,一直到她到来,你的等待状态才会结束在实现上,同步的过程会阻塞进程的所有其他操作,将同步转换为异步的最常见方法则是将会阻塞进程的等待操作放入到一个新的进程中,同时为该等待操作添加一个监视器,在检测到等待操作完成的时候结束等待的进程 阅读全文
posted @ 2011-09-01 14:26 josephus 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 线程挂起:1.一般是被动的;2.保存现场(寄存器,页面等等),部分内存交换出去,不访问,被动开启,好象中断一样.线程等待:1.一般是主动的2.不保存现场信息,内存不变,等待-访问,等待开启(有可能是某个信号量),此时的线程处于Sleep状态(起码Windows是这样的). 阅读全文
posted @ 2011-09-01 14:25 josephus 阅读(954) 评论(0) 推荐(0) 编辑
摘要: [STAThread]STAThread:Single Thread Apartment Thread.(单一线程单元线程)[]是用来表示Attributes;[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可以使用AspCompat = "true"来达到同样的效果。这个属性只在 Com Interop 有用,如果全部是 managed code 则无用。简单的说法:[STAThread]指示应用程序的默认线程模型是单线 阅读全文
posted @ 2011-09-01 14:24 josephus 阅读(217) 评论(0) 推荐(0) 编辑