【语言-C++】多线程通同步 互斥体 HANDLE

原创 2017年01月03日 17:47:45

创建互斥量

初始化互斥量,默认没有拥有者

HANDLE m_hMutexImageProcessing  = CreateMutex(NULL, FALSE, NULL);

销毁互斥量

if (m_hMutexImageProcessing!=NULL)
{
	CloseHandle(m_hMutexImageProcessing);
	m_hMutexImageProcessing= NULL;
}


线程 - 绘制图像 

void DrawImage( CDC*pDC ,CRect rc )
{
	WaitForSingleObject(theApp.m_hMutexImageProcessing, INFINITE);//不加这个容易引起 PROCESS_HAS_LOCKED_PAGES的蓝屏
	//使用图像指针A绘制图像
	ReleaseMutex(theApp.m_hMutexImageProcessing);
}

线程 - 销毁和复制图像

void Clone( IplImage *_iplImgShow,IplImage *_iplImgShowWarning,BOOL bWarning )
{
	WaitForSingleObject(theApp.m_hMutexImageProcessing, INFINITE);//不加这个容易引起 PROCESS_HAS_LOCKED_PAGES的蓝屏
	//销毁图像指针A
	//创建新的图像指针A
	ReleaseMutex(theApp.m_hMutexImageProcessing);
}



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

【Java语言】Ja.1.3--浅谈多线程机制(三)之互斥与同步

一、概述       在说明线程的互斥和同步之前,先看一个叫做竞争条件的名词。和操作系统中进程间的通信一样,竞争条件是指:两个或者两个以上线程同时读写某些共享数据时,最后的执行结果取决于线程运行的精确...

C++ 临界区 多线程同步互斥

http://blog.csdn.net/lzg13541043726/article/details/37903405 临界区(Critical Section) 保证在某一时刻只有一个线程能访问...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

C++多线程编程同步技术剖析:临界区,时间,信号量,互斥量

摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步   在程序...

C++ 临界区 多线程同步互斥

临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线 程进入后其他所...

C++多线程同步之Mutex(互斥量)

一、互斥量Mutex同步多线程1、Win32平台相关函数和头文件#include HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMutexAttributes...

Windows下C++多线程同步与互斥简单运用

继以往的想法,写这点文字,粘贴点代码,是为了增加自己的记忆,也希望能帮助到需要帮助的人。1.  互斥量,Mutex#include #include using namespace st...
  • ccing
  • ccing
  • 2011-03-01 17:19
  • 11722

C++多线程编程同步技术剖析:临界区,时间,信号量,互斥量

摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使...

C++多线程同步(采用互斥对象Mutex)

C++多线程同步(采用互斥对象Mutex)

C++ 事件对象 多线程同步互斥

#include #include #define THREADCOUNT 4 HANDLE ghWriteEvent; HANDLE ghThreads[THREADCOUNT]; D...

Windows下C++多线程同步与互斥简单运用

互斥量,Mutex #include #include using namespace std; DWORD WINAPI Thread1(LPVOID lpParmeter); ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)