摘要:有关多线程的一些技术问题:1、何时使用多线程?2、线程如何同步?3、线程之间如何通讯?4、进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、offloading time-consuming task。由辅助线程来执行耗时计算,而使GUI有更好的反应。我想这应该是我们考虑使用线程最多的一...
阅读全文
07 2010 档案
摘要:有关多线程的一些技术问题:1、何时使用多线程?2、线程如何同步?3、线程之间如何通讯?4、进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、offloading time-consuming task。由辅助线程来执行耗时计算,而使GUI有更好的反应。我想这应该是我们考虑使用线程最多的一...
阅读全文
摘要:考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。 还有你可以使用System.Threading.Monitor类锁定对象的方法的一段代码,使其暂时不能被别的线程访问。 System.Threading.WaitHandle类的...
阅读全文
摘要:Program Database是目前最新的Debug信息格式。目前为此已经出现了两个版本,一个是用于Visual studio6.0的PDB20,另一个是用于Visual studio.Net(2002 or 2003)的PDB70。然后后者并不会兼容前者,所以visual studio6.0将不能使用最新的PDB70。 下面指出PDB中通常会保存一些什么类型的信息:全局函数和变量;成员函数、...
阅读全文
摘要:原文:http://tech.ddvip.com/2009-07/1248427254126248.html 1, 前提 可以说MVVM是专为WPF打造的模式, 也可以说MVVM仅仅是MVC的一个变种, 但无论如何, 就实践而言, 如果你或你的团队没有使用"Binding"的习惯, 那么研究MVVM就没有多大意义. 另外,个人觉得, 使用Command以及打造一种合理的简化的方式去使用Com...
阅读全文
摘要:CLR: Common Language Runtime公共语言运行环境CLR负责管理.NET代码的执行,实现其跨语言,跨平台特性,并提供安全管理机制。MSILMicrosoft Intermediate Language微软中间语言MSIL是一种可移至的汇编语言,它定义了一系列与CPU无关的指令集。所有的.NET程序编译后都先生成MSIL中间程序,相当于Java中的字节码文件。JITJust I...
阅读全文
|