WinCE的培训课程已入正题,今天讲述的是 Thread&Process。
首先,提到一个重要概念—堆栈。这是由两个单词组成的概念,即heap & stack。在这一点上,我不是很明白,以前没有接触过。后面,转载一篇网上的说明,比较经典,值得学习。
其次,在WinCE运行机制中,Thread & Process是个很重要的概念。Process相当于资源(老师的理解),一个Process下可以有多个Thread,而这些Thread并非是不受限制的使用。在WinCE中,Thread只能拥有限定的空间大小(我记得是32M),它是整个系统中最小单位。
最后,提到了Cached & UnCached。所谓cached是为加快CPU的存取周期而设计的。基于此,有了Volatile一词是为了说明UnCached为当CPU地址为外界所更改时,系统往往不能读出更改的值。这是在程序开发中往往忽视的问题,所以标注Volatile是个相当重要的语法行为,它可以避免出现上述的错误。