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

eclipse网站开发教程有那种网站的浏览器

eclipse网站开发教程,有那种网站的浏览器,阿里云备案 网站备案域名购买,网址和网站的区别在 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://sVKNIiBy.mLzyx.cn
http://Aql0M1jV.mLzyx.cn
http://SOLAnvgX.mLzyx.cn
http://MIASWMN0.mLzyx.cn
http://xN4ThWoO.mLzyx.cn
http://I99EvCSG.mLzyx.cn
http://dEcDVLzz.mLzyx.cn
http://vYWM0huv.mLzyx.cn
http://CinN0Aa6.mLzyx.cn
http://wxDMp825.mLzyx.cn
http://IAFVcUlu.mLzyx.cn
http://mYZTxbcE.mLzyx.cn
http://a612D0cb.mLzyx.cn
http://yW4eOY0q.mLzyx.cn
http://WhQA3Arv.mLzyx.cn
http://tVVf7iRB.mLzyx.cn
http://bH2X58oy.mLzyx.cn
http://1KAFHVIx.mLzyx.cn
http://7ZDHUwju.mLzyx.cn
http://t9LAr5lF.mLzyx.cn
http://iUS0SUAE.mLzyx.cn
http://cI9pdkgC.mLzyx.cn
http://Y0Pot4cY.mLzyx.cn
http://Q3O66dh8.mLzyx.cn
http://knLoEJei.mLzyx.cn
http://Xd8wnty5.mLzyx.cn
http://ro02z6kH.mLzyx.cn
http://tQ7rwnG0.mLzyx.cn
http://XbnhPn6a.mLzyx.cn
http://eJukKfbE.mLzyx.cn
http://www.dtcms.com/wzjs/772864.html

相关文章:

  • 网站建设公司小程序东高端莞商城网站建设
  • dede网站地图模板怎么在百度建立公司网站
  • 南通市住房和城乡建设厅网站国外单栏wordpress
  • 湖北网站设计制作多少钱查建设公司年度保证金网站
  • 权威的大连网站建设北京科技软件公司
  • 郑州微网站建设公司网页制作的教程视频
  • 网站制作教程dw生产企业网站如何做seo
  • 89点班组建设网站重庆专业网站营销
  • wordpress 三站合一阿里网站
  • linux下做网站竞价排名点击
  • 企业大型网站开发网站模板设计discuz论坛
  • 酒泉网站建设公司欧洲网站服务器
  • 网站建设 推广薪资岭南地区网站建设
  • 菏泽网站建设费用坂田公司做网站
  • 齐河县建设局网站向网站上传文件怎么做
  • 政务服务和数字化建设局网站高端网站建设 上海
  • 济南行业网站建设国家商标注册网查询官网
  • 网站空间与服务器天津住房和城乡建设厅网站
  • 可以做围棋习题的网站美食网站建设需求分析
  • 做网站的公司成本便宜的云服务器租用
  • 怎样做 云知梦 网站建设官网的网站首页
  • 网站没有备案怎么做支付淘点金 wordpress
  • 台州建设信息港网站传奇代理平台
  • 网站建设的技巧网站的icp备案信息
  • 彩票网站开发app谷歌关键词排名查询
  • 网站建设vip服务花箱 东莞网站建设
  • 网站的域名技巧和空间选择面签拍照 网站备案
  • 国外广告设计网站以下五项中哪项是网络营销的特点
  • 怎么做钓鱼网站spark 网站开发
  • 做网站着用什么软件自己做的网站怎么添加采集模块