当前位置: 首页 > news >正文

怎么制作网站获取他人ip建设厅官方网站职称

怎么制作网站获取他人ip,建设厅官方网站职称,免费下载app软件并安装手机,ps怎样做网站首页图在 Windows 系统下使用命名对象(如互斥体、事件、信号量、文件映射等内核对象)时,需注意以下关键要点: 命名规则 唯一性:名称需全局唯一,避免与其他应用或系统对象冲突,建议使用 GUID 或应用专…

在 Windows 系统下使用命名对象(如互斥体、事件、信号量、文件映射等内核对象)时,需注意以下关键要点:

命名规则

唯一性:名称需全局唯一,避免与其他应用或系统对象冲突,建议使用 GUID 或应用专属前缀(如 MyApp_SharedData)。

命名格式:名称可包含反斜杠 \,但避免使用特殊字符。若需跨会话或全局访问,需前缀 Global\ 或 Local\(默认作用域为会话内)。

作用域控制

会话内作用域:默认情况下,命名对象仅在当前用户会话内可见(隐式前缀为 Local\)。

全局作用域:使用 Global\ 前缀(如 Global\MyMutex)可使对象跨会话访问(常用于服务进程与用户进程通信)。

权限限制:访问全局对象可能需要管理员权限(Windows Vista+ 的安全机制)。

对象存在性检查

创建时检查:通过 Create* 函数(如 CreateMutex)的返回值及 GetLastError() 判断对象是否已存在(例如 ERROR_ALREADY_EXISTS)。

打开现有对象:使用 Open* 函数(如 OpenEvent)时,需确保对象已存在,否则返回 NULL。

原子性操作:多进程并发创建时需处理竞态条件。

安全性设置

安全描述符:通过 SECURITY_ATTRIBUTES 结构指定对象的访问权限,避免未经授权的进程访问。

继承性:若需子进程继承句柄,设置 bInheritHandle = TRUE。

资源管理

句柄关闭:使用 CloseHandle() 及时释放对象引用,避免资源泄漏。

生命周期:对象由内核管理,当所有句柄关闭后自动销毁(即使进程意外终止)。

示例代码

第一个进程使用 CreateMutex 函数创建互斥对象。 请注意,即使存在同名的现有对象,此函数也会成功。

#include <windows.h>
#include <stdio.h>
#include <conio.h>// This process creates the mutex object.int main(void)
{HANDLE hMutex; hMutex = CreateMutex( NULL,                        // default security descriptorFALSE,                       // mutex not ownedTEXT("NameOfMutexObject"));  // object nameif (hMutex == NULL) printf("CreateMutex error: %d\n", GetLastError() ); else if ( GetLastError() == ERROR_ALREADY_EXISTS ) printf("CreateMutex opened an existing mutex\n"); else printf("CreateMutex created a new mutex.\n");// Keep this process around until the second process is run_getch();CloseHandle(hMutex);return 0;
}

第二个进程使用 OpenMutex 函数打开现有互斥体的句柄。 如果不存在具有指定名称的互斥对象,则此函数将失败。 access 参数请求对互斥体对象的完全访问权限,这是在任何等待函数中使用的句柄所必需的。

#include <windows.h>
#include <stdio.h>// This process opens a handle to a mutex created by another process.int main(void)
{HANDLE hMutex; hMutex = OpenMutex( MUTEX_ALL_ACCESS,            // request full accessFALSE,                       // handle not inheritableTEXT("NameOfMutexObject"));  // object nameif (hMutex == NULL) printf("OpenMutex error: %d\n", GetLastError() );else printf("OpenMutex successfully opened the mutex.\n");CloseHandle(hMutex);return 0;
}
http://www.dtcms.com/a/502095.html

相关文章:

  • 做数据的网站wordpress 文档模板
  • 网站自动生成网页广西执业药师培训网站
  • 企业视频网站模板谷歌网站地图生成器
  • id97网站怎么做的时尚网站设计教程
  • 爱用建站平台网站做产品的审核工作怎么样
  • 可以免费发布招聘网站课程资源网站开发
  • 上海中学门户网站宝安自适应网站建设
  • 中国工程建设信息网站网站如何留住用户
  • 简述获得友情链接的途径网站优化需要工具
  • 天王手表官方网站自学做网站界面
  • 怎样才能创建网站青岛做网站哪家公司好
  • 德阳建设局网站wordpress 站点主页
  • 请别人做网站签订合同人才网最新招聘信息网
  • 佛山建网站永网网页美工设计的工作流程?
  • 深圳万齐创享网站建设从零开始建网站
  • 北京 网站策划公司物流网站做那个好
  • php 网站开发 pdf账号seo是什么
  • 昆明做网站哪家公司好app设计案例
  • 建网站可以赚钱吗定制开发软件图片
  • 哪些网站推广公司wordpress主题房
  • 电子商务网站建设与管理小论文2345网址导航电脑版下载
  • 北京做网站一般多少钱优化设计答案四年级上册语文
  • 零食网站建设前的市场分析苏州网络营销推广多少钱
  • 青海省公路建设服务网站app十大免费下载排行榜
  • 云虚拟主机做网站wordpress 上传时发生了错误
  • 广州网站推广软件网站开发简答题
  • 建设银行网站查询密码怎么设置大气的公司名字
  • 做淘宝门头的网站深圳网站开发哪家专业
  • 焦作网站开发公司好动词做的网站能行吗
  • iis7 网站权限设置做仿网站的书