peakzhang 发表于 2008-1-14 21:32:33

关于handle的概念

问题:handle在ACE中是个什么概念?
          ACE_handle和I/O_handle有啥区别和联系?

peakzhang 发表于 2008-1-14 21:32:38

handle 是句柄的意思
在ACE里还是同样的含义

handle的出现,主要出现在WIN下编程中,用于标识含有某种意义的一个输入输出的标识
比如说文件句柄,网络句柄等等,它其实就是一个32位的整数而己

而在linux/unix 下的这种表述采用的是文件描述符的方式,这种描述符是连续使用的
打个比方来说:文件描述符己经到了23,你又采用 int s = sock (...) 这个s 就是一个描述符,它的值有可能就是24了

peakzhang 发表于 2008-1-14 21:32:43

windows上面提供这个概念,目的是为了封装。把细节屏蔽掉,不让应用程序的开发者知道,因为他们知道的话,代码就会出现相关的细节,等OS系统升级后,会造成兼容性问题。
页: [1]
查看完整版本: 关于handle的概念