,,C++ EnterCriticalSection简单使用

,,C++ EnterCriticalSection简单使用

可以在多线程中锁定线程,以控制线程的执行顺序。本文通过示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

目录

EnterCriticalAction 1的作用。首先,使用它的步骤:2。示例代码:

关键行动

它主要用于多线程。多线程启动时,需要控制函数的执行顺序,也就是多个线程同时访问这个函数,需要控制执行顺序,可以用它来控制顺序。

定义全局锁CRITICAL_SECTION的一个实例。

和一个静态全局变量。

临界_截面cs;//可以理解为锁定一个资源

static int n _ AddValue=0;//定义一个静态所有变量n_AddValue。

一、其使用的步骤:

//1.创建全局互斥体

临界截面g _ cs

//2.初始化互斥体

InitializeCriticalSection(g _ cs);//必须添加,否则报错。

//3.进入

enter critical section(g _ cs);

//4.离开

LeaveCriticalSection(g _ cs);

二、示例代码:

//DefDemo.cpp:定义控制台应用程序的入口点。

//

#include 'stdafx.h '

使用命名空间std

临界截面g _ cs

结构gParam

{

int m;

int n;

};

void WINAPI getMax(gParam * cur _ Param)

{

enter critical section(g _ cs);

if (cur_Param-m cur_Param-n)

{

cout ' MAX _ VALUE:' cur _ Param-m endl;

}

其他

{

cout ' MAX _ VALUE:' cur _ Param-n endl;

}

LeaveCriticalSection(g _ cs);

返回;

}

int _tmain(int argc,_TCHAR* argv[])

{

InitializeCriticalSection(g _ cs);

gParam * cur _ Param=new gParam

cur _ Param-m=2;

cur _ Param-n=5;

gParam * cur _ NexParam=new gParam

cur _ NEX param-m=10;

cur _ NEX param-n=2;

CreateThread(nullptr,0,(LPTHREAD_START_ROUTINE)getMax,cur_Param,0,0);

CreateThread(nullptr,0,(LPTHREAD_START_ROUTINE)getMax,cur_NexParam,0,0);

系统(“暂停”);

删除cur _ Param

返回0;

}

运行结果:

这就是这篇关于C Entercriticality的简单用法的文章。有关C Entercriticality的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • vs2015打包安装程序,vs2015程序打包,VS2022实现VC++打包生成安装文件图文详细历程
  • vc++6.0的快捷键,vc 快捷键
  • vc++6.0的快捷键,vc 快捷键,VC6.0常用快捷键大全
  • 绘制圆角矩形的方法,c++ 画矩形,C#画圆角矩形的方法
  • 懒汉式和饿汉式代码,单列模式懒汉和饿汉,C++单例模式的懒汉模式和饿汉模式详解
  • 好用的C++编译器,c++编译软件哪个好
  • semaphore c#,c++ semaphore
  • semaphore c#,c++ semaphore,C++中Semaphore内核对象用法实例
  • dev-c++使用教程,dev c++安装教程
  • dev-c++使用教程,dev c++安装教程,Dev C++ 安装及使用方法(图文教程)
  • C里面指针常量和常量指针的区别,c++指针常量和常量指针
  • C里面指针常量和常量指针的区别,c++指针常量和常量指针,简单总结C++中指针常量与常量指针的区别
  • com组件初始化失败,c#开发com组件,C++中COM组件初始化方法实例分析
  • c++静态成员变量使用,c++静态成员函数和静态成员变量
  • c++静态成员变量使用,c++静态成员函数和静态成员变量,详解c++ 静态成员变量
  • 留言与评论(共有 条评论)
       
    验证码: