-
2010-02-26
User Story & Use Case - [Tech]
一直以为是同一个东西,今天才发现原来是有些差别的。
来自Wiki Pedia:
While user stories, use cases all serve the purpose to capture specific user requirements in terms of interactions between the user and the system, there are major differences ... -
2009-10-07
C#线程同步(6)- 读写锁 ReaderWriterLock - [Tech]
预备知识:C#线程同步(1)- 临界区&Lock,C#线程同步(2)- 临界区&Monitor
到这一篇,在Windows下主流的线程同步方法已经都讲过了,包括穿插提到的Interlocked类,那都是我们传统的曾经学到过的概念。除此之外,.Net提供了一些特有的东西来帮助我们方便地完成代码,于是便有这一篇中要讨论的读写锁。
ReaderWriterLock锁的好处
它跟Monitor一样,是.Net的原生类,不再... -
2009-10-04
C#线程同步(5)- 信号量 Semaphore - [Tech]
信号量也算是个鼎鼎大名的东西吧,提到互斥量总会说起信号量。二者的差别很简单,互斥量、临界区是用于保护“一个”需要被互斥访问的资源,这个资源同时只有一个线程能被访问;而信号量可以被用于管理“资源池”。在.Net中Semaphore类就是对Windows信号量的封装。
跟谁更亲,Mutex还是EventWaitHandle?
本系列的第3篇Mutex、第4篇EventWaitHandle都提到过Semaphore,因为它们同继承于WaitHandle。所以Semaphore必然有着一些我们已经知道的特性:...
-
2009-10-02
C#线程同步(4)- 通知&EventWaitHandle一家 - [Tech]
WaitHandle一家
在前一篇我们已经提到过Mutex和本篇的主角们直接或间接继承自WaitHandle:
Mutex类,这个我们在上一篇已经讲过。 EventWaitHandle 类及其派生类AutoResetEvent 和 ManualResetEvent,这是本篇的主角... -
2009-09-26
C#线程同步(3)- 互斥量 Mutex - [Tech]
Mutex是什么
“mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。互斥量跟临界区中提到的Monitor很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程... -
2009-09-18
C#线程同步(2)- 临界区&Monitor - [Tech]
监视器(Monitor)的概念
可以在MSDN(http://msdn.microsoft.com/zh-cn/library/ms173179(VS.80).aspx)上找到下面一段话:
与lock关键字类似,监视器防止多个线程同时执行代码块。Enter方法允许一个且仅一个线程继续执行后面的语句;其他所有线程都将被阻止,直到执行语句的线程调用Exit。这与使...这里微软已经说得很清楚了,Lock就是用Monitor实现的,两者都是C#中对临界区功能的实现。用ILDASM打开含有以下代码的exe或者dll也可以证实这一点(我并没有自己证实):...
-
2009-09-14
C#线程同步(1)- 临界区&Lock - [Tech]
一个机会,索性把线程同步的问题在C#里面的东西都粗略看了下。
第一印象,C#关于线程同步的东西好多,保持了C#一贯的大杂烩和四不象风格(Java/Delphi)。临界区跟Java差不多只不过关键字用lock替代了synchronized,然后又用Moniter的Wait/Pulse取代了Object的Wait/Notify,另外又搞出来几个Event……让人甚是不明了。不管那么多,一个一个来吧。临界区(Critical Section)
是一段在同一时候只被一个线程进入/执行的代码。...
-
2009-04-17
CMMI正式评估日记-Day 5 - [Tech]
Day 5
今天上午的日程是准备、评审正式评审报告,发布最终结果,下午是执行层会议、评估收尾。
准备报告实在没啥好说的,基本就是把初步评审报告翻译成英文的好提交SEI。最后大家在SEI网站打印的报告上签字,登陆自己在SEI的帐号,填了评估反馈表。
艰苦了几个月,神经接近崩溃边缘,当拿到金灿灿的证书……心里几乎没有喜悦的感觉,就像粉红女郎里的名句“辛苦得来的爱情不甜蜜”。长时间痛苦的折... -
2009-04-16
CMMI正式评估日记-Day 4 - [Tech]
Day 4
今天的日程上午是小组评审,确定各过程域FI/PI/LI/NA,下午准备初步评审报告、评审初步评审报告,然后分两次做展示。
过程不复杂,除了第一天找到的一些弱项造成相应SP为LI外,其它都是FI。然后把P表结果汇总到初步评审报告,Finding、Weaknesses、Recommendation分成三个Section写入PPT就完成了初步评审报告。汇总完成后,大家Review了一遍,修改了一些描述,就召集访谈人员做发布了。... -
2009-04-15
CMMI正式评估日记-Day 3 - [Tech]
Day 3
今天的日程安排是访谈各领域代表:Dev、Tesing、PPQA、CM、HR、EPG、MM。
其实,经过前两天,大家心里差不多都有底了,另两位EPG也未雨绸缪的从PM访谈中找了他们负责的工程类的访谈证据。所以Dev和Tesing的访谈,其实并不是那么重要的。这个层面上参加访谈的人,大多不愿多说,知道的直接说了,不知道的就说不知道,反正大不了提供不出证据而已,所以一切波澜不惊。
PPQA、CM就分别是我那两位EPG同事,一切流...








