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

北京大兴最专业的网站建设公司什么是电商

北京大兴最专业的网站建设公司,什么是电商,做网站用国内还是国外的vps,网站建设商业阶段CreateMutex函数 正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同…

CreateMutex函数

正常情况下,一个进程的运行一般是不会影响到其他正在运行的进程的。但是对于某些有特殊要求的如以独占方式使用串行口等硬件设备的程序就要求在其进程运行期间不允许其他试图使用此端口设备的程序运行的,而且此类程序通常也不允许运行同一个程序的多个实例。这就引出了进程互斥的问题。

  实现进程互斥的核心思想比较简单:进程在启动时首先检查当前系统是否已经存在有此进程的实例,如果没有,进程将成功创建并设置标识实例已经存在的标记。此后再创建进程时将会通过该标记而知晓其实例已经存在,从而保证进程在系统中只能存在一个实例。具体可以采取内存映射文件、有名事件量、有名互斥量以及全局共享变量等多种方法来实现。下面就分别对其中具有代表性的有名互斥量和全局共享变量这两种方法进行介绍: // 创建互斥量
HANDLE m_hMutex = CreateMutex(NULL, FALSE, "Sample07");
// 检查错误代码
if (GetLastError() == ERROR_ALREADY_EXISTS) {
 // 如果已有互斥量存在则释放句柄并复位互斥量
 CloseHandle(m_hMutex);
 m_hMutex = NULL;
 // 程序退出
 return FALSE;
}

  上面这段代码演示了有名互斥量在进程互斥中的用法。代码的核心是CreateMutex()对有名互斥量的创建。CreateMutex()函数可用来创建一个有名或无名的互斥量对象,其函数原型为:

HANDLE CreateMutex(
 LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针
 BOOL bInitialOwner, // 初始化互斥对象的所有者
 LPCTSTR lpName // 指向互斥对象名的指针
);

  如果函数成功执行,将返回一个互斥量对象的句柄。如果在CreateMutex()执行前已经存在有相同名字的互斥量,函数将返回这个已经存在互斥量的句柄,并且可以通过GetLastError()得到错误代码ERROR_ALREADY_EXIST。可见,通过对错误代码ERROR_ALREADY_EXIST的检测可以实现CreateMutex()对进程的互斥。

建立互斥体,用来同步。如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。  
    参数  
    lpMutexAttributes    
    指向一个SECURITY_ATTRIBUTES结构的指针,这个结构决定互斥体句柄是否被子进程继承。     
    bInitialOwner
    布尔类型,决定互斥体的创建者是否为拥有者  
    lpName    
    指向互斥体名字字符串的指针。互斥体可以有名字。  
    互斥体的好处是可以在进程间共享

个人心得体会:
CreateMutex() 用于有独占要求的程序 (在其进程运行期间不允许其他使用此端口设备的程序运行,或不允许同名程序运行)。
如有同名程序运行,则通过 GetLastError()得到错误代码 ERROR_ALREADY_EXIST

刚才又执行了下得出的结果(程序名samp)
         一般情况下:一进入调试阶段,进程管理器中就出现了samp进程,执行到CreateMutex时返回进程句柄,执行到if(GetLastError() == ERROR_ALREADY_EXISTS ) 进行判断时,跳过不执行if中的内容,所以表示没有互斥。
     调试之前先运行debug中的samp.exe再调试:一进入调试阶段,进程管理器中就出现了两个samp进程,执行到CreateMutex时返回进程句柄,执行到if(GetLastError() == ERROR_ALREADY_EXISTS ) 进行判断时,执行if中的内容,表示有互斥。

http://www.wangmingla.cn/news/140119.html

相关文章:

  • 玉儿做春梦网站国内手机怎么上google浏览器
  • 个人合法网站怎么做站长统计app进入网址新版小猪
  • 政府网网站一般谁做的电商营销推广方法
  • 网站开发服务费算无形资产吗北京官网seo
  • 网站规划模板怎么做优化关键词
  • 怎么查看网站有没有做竞价友情链接交换形式有哪些
  • ps做网站首页步骤短视频培训机构
  • 行业协会网站建设方案软文广告例子
  • 开家给别人做网站公司站长聚集地
  • 网页打不开但是有网南宁seo规则
  • 自己做的网站能放到阿里云上网站seo是啥
  • 网站的标题优化怎么做私域流量营销
  • 做一个网站 如何盈利模式搜索引擎营销的模式有哪些
  • PHP 网站搜索怎么做宁波seo推广服务电话
  • 网站开发总结网站设计公司网站制作
  • 深圳松岗网站建设武汉seo招聘
  • 老渔哥网站建设公司百度怎么推广自己的店铺
  • wordpress会员功能主题企业网站seo案例分析
  • 网站制作 网站开发营销软文模板
  • 成都专业做网站公司杯子软文营销300字
  • 展会电子商务网站如何建设平面设计主要做什么
  • 2015做导航网站好如何让百度搜索到自己的网站
  • b2b产品有哪些百度推广关键词优化
  • 商城网站建设招聘免费模板素材网站
  • 从零开始做网站seo蜘蛛池
  • 网站制作要花多少钱seo排名的公司
  • 网站建设初级工程师南宁seo外包服务商
  • 海淀做网站哪家公司好全网营销方案
  • 百度网页入口官网优化什么
  • 潮州市工程建设网站广告策划书