调用C r e a t e *函数与调用O p e n *函数之间的主要差别
来源:互联网 发布:淘宝客服绩效考核标准 编辑:程序博客网 时间:2024/06/05 08:05
按名字共享对象的另一种方法是,进程不调用C r e a t e *函数,而是调用下面显示的O p e n *函
数中的某一个:
注意,所有这些函数都拥有相同的原型。最后一个参数p s z N a m e用于指明内核对象的名字。
不能为该参数传递N U L L,必须传递以0结尾的地址。这些函数要搜索内核对象的单个名空间,
以便找出匹配的空间。如果不存在带有指定名字的内核对象,该函数返回N U L L,G e t L a s t E r r o r
返回2(E R R O R F I L E N O T F O U N D)。但是,如果存在带有指定名字的内核对象,并且它是
相同类型的对象,那么系统就要查看是否允许执行所需的访问(通过d w D e s i r e d A c c e s s参数进
行访问)。如果拥有该访问权,调用进程的句柄表就被更新,对象的使用计数被递增。如果为
b I n h e r i t H a n d l e参数传递T R U E,那么返回的句柄将是可继承的。
调用C r e a t e *函数与调用O p e n *函数之间的主要差别是,如果对象并不存在,那么C r e a t e *函
数将创建该对象,而O p e n *函数则运行失败。
数中的某一个:
注意,所有这些函数都拥有相同的原型。最后一个参数p s z N a m e用于指明内核对象的名字。
不能为该参数传递N U L L,必须传递以0结尾的地址。这些函数要搜索内核对象的单个名空间,
以便找出匹配的空间。如果不存在带有指定名字的内核对象,该函数返回N U L L,G e t L a s t E r r o r
返回2(E R R O R F I L E N O T F O U N D)。但是,如果存在带有指定名字的内核对象,并且它是
相同类型的对象,那么系统就要查看是否允许执行所需的访问(通过d w D e s i r e d A c c e s s参数进
行访问)。如果拥有该访问权,调用进程的句柄表就被更新,对象的使用计数被递增。如果为
b I n h e r i t H a n d l e参数传递T R U E,那么返回的句柄将是可继承的。
调用C r e a t e *函数与调用O p e n *函数之间的主要差别是,如果对象并不存在,那么C r e a t e *函
数将创建该对象,而O p e n *函数则运行失败。
- 调用C r e a t e *函数与调用O p e n *函数之间的主要差别
- Te r m i n a t e T h r e a d函数是异步运行的函数,必须调用Wa i t F o r S i n g l e O b j e c t
- linux系统编程,常见系统函数【 o p e n、 r e a d、 w r i t e、 lseek 、c l o s e】
- Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现
- C r e a t e P r o c e s s的b I n h e r i t H a n d l e s参数
- _ b e g i n t h r e a d e x函数与C r e a t e T h r e a d函数
- 5 . 2 . 4 p r o t e c t e d:“友好的一种”
- C r e a t e T h r e a d的最后一个参数是p d w T h r e a d I D,可以(并且通常是这样做的)为该参 数传递N U L L。它告诉函数,你对线程的I D不感兴趣
- 值类型转换中Convert与Parse的比较
- 6.7.1 Oops—错误地调用了C r e a t e T h r e a d
- 复制对象句柄--D u p l i c a t e H a n d l e 函数
- Hibernate merge、update与saveOrUpdate方法的区别
- p a r e n t . f r a m e s . l e n g t h
- N o v e m b e r 7 t h W e d n e s d a y
- 6 . 5 p r o t e c t e d
- RMI、Hessian、Burlap、Httpinvoker、WebService的比较
- MFC API——》PreCreateWindow
- 如果你正在编写 C / C + +代码,决不应该调用C r e a t e T h r e a d
- poj2909
- List<Map>的例子
- IOS 触屏多次敲击实例
- http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1003&&矩阵链乘
- HTML5,让 Ajax 改变 URL 且支持后退 - CodeCampo
- 调用C r e a t e *函数与调用O p e n *函数之间的主要差别
- 如果制作一个web项目安装部署包,并自动安装一些必备的组件?
- Linux使用回顾与补充
- oracle11g导出dmp导入到11g
- JVM内存状况查看方法和分析工具
- DirectX游戏编程入门——第一部分(Windows和DirectX游戏编程引言) —— 编写一个真正的Windows程序
- 开源工具高效分析Java应用
- 定期项目现状评审
- JMAP、jstat命令详解