用一个例子来说明程序开发过程中的粒度和弹性控制前言
弹性和粒度是程序开发中的两个重要概念,对这两个方面的控制直接决定一个程序员所能控制的程序的规模.如果粒度太粗,则会倒至模块自身规模太大难以维护.如果粒度太细则模块在复用的时候就会很繁琐.
一个好的思路是将模块的粒度尽量的做的细致,但这些细致的模块有很好的弹性.也就是说虽然粒度很精细但适应能力很强.
下面以一个例子来说明一下上面所说的好思路.这个例子以编程中常见的多线程编程中的临界段来处理来逐步阐述一个好的粒度的弹性控制.毫无弹性和粒度可言的编程模型.
这个模型以系统提供的临界段编程接口为基础直接使用临界段,不进行任何封装.它的编程模式大致如下:
// 全局的临界段声明
CRITICAL_SECTION CriticalSection;
void test()
{
// 对临界段进行初始化
// ** 注意初始化在整个程序期间只需进行一次
Init阅读全文>
发表于 @ 2008年12月15日 01:20:00|评论(loading...)|举报|收藏