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

自助下单网站咋做wordpress+贴吧主题

自助下单网站咋做,wordpress+贴吧主题,网站还没有做可以备案吧,贺州市八步区建设局网站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.yayakq.cn/news/669846/

相关文章:

  • P2P网站怎么建设宁波淘宝网站建设
  • 网站建设人员岗位职责网站建设合同制
  • 什么网站做招聘收录好素材网站 源码
  • windows7 iis配置 网站东莞正规的企业网站设计多少钱
  • 河北省建设银行网站首页wordpress 电商主题
  • 企业网站缺点南宁seo域名
  • 济南品牌网站制作便宜wordpress格子广告插件
  • 厦门微网站开发建建建设网站公司电话
  • 先做网站还是先注册公司如何自己做公众号
  • 怎么自己做购物网站画册设计公司推荐
  • 深圳建设网站开发网页设计建站
  • 做信息发布类网站四川省城乡住房建设部网站
  • iapp做网站做网站需要续费吗
  • 公众号网站怎么做腾讯云域名申请
  • 用字母做logo的网站element做模板wordpress
  • 网站关键词没被搜出来计算机培训机构出来好找工作吗
  • 网站怎么做文件上传如何设置自己网站的关键词
  • 长沙网站排名优化报价网页制作模板和库的联系与区别
  • 新的网站建设网站开发pmp
  • 360的网站怎么做微信红包封面开放平台
  • 手机网站课程网站后台发布新闻
  • 烟台哪儿有可以做淘宝网站的和wordpress类似
  • 国内自适应网站珠海手机网站建设价格
  • 成都做公司网站wordpress社交分享非插件
  • 无锡网站建设无锡速联科技做网站建设的有哪些
  • 北京大兴黄村网站建设什么软件可以做app
  • 浙江新中环建设有限公司 网站广告制作公司
  • 济宁哪里有网站建设如何看出网站是用wordpress搭建
  • 莒县做网站的电话微信公众号如何发布wordpress
  • 麻章手机网站建设公司贵州城乡建设厅施工员报名网站