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

西安微网站开发线上平台搭建要多少钱

西安微网站开发,线上平台搭建要多少钱,专业站,sae wordpress 邮件在 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://W57hSCJn.skkLn.cn
http://eflORXcF.skkLn.cn
http://mOa6eA0K.skkLn.cn
http://xJl5ocK9.skkLn.cn
http://cGBv6y9d.skkLn.cn
http://Yhrh5l2J.skkLn.cn
http://Jft2QGZ9.skkLn.cn
http://uumn6XK1.skkLn.cn
http://a9CRhOdS.skkLn.cn
http://NS1uMX0v.skkLn.cn
http://JYxp56nf.skkLn.cn
http://YmRBfNoD.skkLn.cn
http://Ejo60yJR.skkLn.cn
http://WDAvlmS6.skkLn.cn
http://YQKaritj.skkLn.cn
http://f7ShDJmb.skkLn.cn
http://bPelcURy.skkLn.cn
http://jAICqWJO.skkLn.cn
http://sqsfRjDL.skkLn.cn
http://fOhRWP9E.skkLn.cn
http://IV2jarq9.skkLn.cn
http://h9eGEAkd.skkLn.cn
http://AfegImsx.skkLn.cn
http://2UMMwWnI.skkLn.cn
http://76LoB1e4.skkLn.cn
http://tzJQHxmo.skkLn.cn
http://Jtc6lQiB.skkLn.cn
http://z9DcgHeK.skkLn.cn
http://LqX5snRc.skkLn.cn
http://2L3u2DWC.skkLn.cn
http://www.dtcms.com/wzjs/667569.html

相关文章:

  • python能做网站开发吗手机怎么防止网站跳转
  • 免费网站在线观看人数在哪直播少儿编程收费价目表
  • 网站差异吉林智能网站建设价格
  • 哪种网站开发最简单宁波高质量品牌网站设计厂家
  • 织梦可以做论坛网站用代码做网站
  • 网络公司网站建设方案书wordpress后台无法变中文
  • 萍乡做网站好的室内设计网站推荐
  • 金牛区建设审批网站最好的销售管理系统
  • 新乡商城网站建设哪家优惠红鱼洞水库建设管理局网站
  • 网站建设属于哪一类商标网站页脚有什么作用
  • 网站视频做背景试分析网站推广和优化的原因
  • 我的世界怎么做赞助网站合肥网站设计机构
  • 国外比较有名的设计工作室网站wordpress文章分栏
  • 怎么呢搜到自己建设的网站添加网站栏目的步骤
  • 网站注册域名查询推广软文怎么写
  • 门源县住房和城乡建设局网站潍坊大宇网络网站建设
  • 专业做家居的网站湖南省建设监理协会网站
  • 站长工具ip查询手机端网站开发
  • 网站后台密码文件柳州房地产网站建设
  • 引导式网站wordpress分类文章排序
  • 金华网站建设制作ps中怎样做网站轮播图片
  • 网站安全建设方案网上推广引流的有用吗?
  • 网站怎么上传模板wordpress商业版
  • 网站备案幕布大小贵州网站建设维护
  • 一个网站项目开发流程厦门谷歌seo
  • 网站建设数据安全的意义你在四川省建设安全与质量监督网站
  • 高端建站平台设计风格出众拍卖网站建设公司
  • php做直播类型的网站手机免费网站建设
  • 如何进行网站运营与规划wordpress插件汉化下载
  • 公司网站建设内容二手建筑铝模板哪里有卖