马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
TC名词介绍--大家有什么不懂得也可以在这里提问我们会及时更新!!!
命名空间:
如同名字一样的意思,命名空间(namespace),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用 空间 XXX(namespace xxx);你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.
TC命名空间详细介绍帖:http://bbs.tyuyan.com/thread-245-1-1.html#pid0&typeid=3
句柄:
句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过句柄访问相应的对象的信息。但是,句柄不是一个指针,程序不能利用它句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是windows用来标志应用程序中建立的或是使用的唯一整数,windows使用了大量的句柄来标志很多对象。
TC中有窗口句柄、线程句柄、进程句柄、文件句柄等等,其实这些句柄虽然名字不同但是其实原理都一样,我们只需要知道每个句柄对应一个window操作系统中的一个对象,如一个窗口,一个进程等等,我们要操作这些窗口或者这些进程就需要先得到这些句柄,TC为我们提供了多种返回句柄的函数,我们只需用相应的函数获取我们需要的句柄即可!
进程:
进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他东西(如:应用程序在运行时所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。
线程:
一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。
多线程:
每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程.
TC多线程使用实例:http://bbs.tyuyan.com/thread-251-1-1.html#pid0&typeid=5
|