【语言-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);
}



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

相关文章推荐

Windows进程间通信

因为Windows中每个进程都有自己的虚拟地址空间,所以一个进程无法访问到别一个进程的地址空间,因此相对来说进程间的通信要复杂一些。Windows操作系统为应用程序之间的进程间通信,数据共享提供了很多...

Windows下简单的C语言服务器(UDP)

---------------------------Mastic-------------------------------------------------------------------...

【语言-C++】多线程通同步 临界区 CCriticalSection 与 CSingleLock

多线程通同步与互斥示例 下面示例是一个相机处理和显示分开的两个线程: 定义临界区使用单锁 #define _CRITICAL_LOCK(critical_lock) CSingleLoc...

Java多线程通过多核CPU来提升速度--更快的执行

全文翻译自15L大神   方案1:单线程 假设有个请求,这个请求服务端的处理需要执行3个很缓慢的IO操作(比如数据库查询或文件查询),那么正常的顺序可能是(括号里面代表执行时间): a、读取文件1  ...

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

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

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

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

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

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

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

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

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

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

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

互斥量,Mutex #include < Windows.h> #include using namespace std; DWORD WINAPI Thread1(LPVOID lpP...
  • bao_bei
  • bao_bei
  • 2015年12月23日 10:10
  • 216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【语言-C++】多线程通同步 互斥体 HANDLE
举报原因:
原因补充:

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