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



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

c++通过互斥量实现单例模式

在工程文件中, WinMain函数里加上以下代码 [cpp] view plaincopy HANDLE hMutex = CreateMutex(NULL...
  • ghevinn
  • ghevinn
  • 2014年06月17日 11:07
  • 4460

Windows客户端开发--必须清楚HWND、HANDLE、HMODULE、HINSTANCE的区别

我先不说话,就看看几个代码片段1 使用HWND 查找窗口:HWND h_wnd = ::FindWindow(_T("MainForm"), NULL);创建窗口:HWND hwnd = Windo...
  • wangshubo1989
  • wangshubo1989
  • 2016年11月17日 17:42
  • 16848

Handle机制详解

一、Android消息机制一:   Android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只...
  • kakaxi1o1
  • kakaxi1o1
  • 2013年10月04日 15:02
  • 25394

c++通过互斥量实现单例模式

在工程文件中, WinMain函数里加上以下代码 [cpp] view plaincopy HANDLE hMutex = CreateMutex(NULL...
  • ghevinn
  • ghevinn
  • 2014年06月17日 11:07
  • 4460

多线程编程 之 入门篇

自己第一次涉及c语言的多线程编程,实属入门了解级别的;之前只做过java的Runnable的多线程编程。本次我们可以把屏幕看成是一个资源,这个资源被两个线程所共用, /* #include #in...
  • u010700335
  • u010700335
  • 2014年09月25日 19:57
  • 2303

C++中ID、指针、handle (void *)的区别

在Windows程序设计中,句柄是无法精确定义的术语。随便找一个高手,让他给你讲讲句柄是什么,恐怕他都很难给你一个具体的定义来。         在Windows程序设计中,句柄无所不在,窗口有窗口...
  • qwlovedzm
  • qwlovedzm
  • 2014年02月01日 16:07
  • 1841

C++笔记:面向对象编程(Handle类)

句柄类 句柄类的出现是为了解决用户使用指针时需要控制指针的加载和释放的问题。用指针访问对象很容易出现悬垂指针或者内存泄漏的问题。 为了解决这些问题,有许多方法可以使用,句柄类就是其中之一。...
  • liufei_learning
  • liufei_learning
  • 2014年05月05日 08:28
  • 8183

handle与多线程

handle的post的方法: Post   对于Handler的Post方式来说,它会传递一个Runnable对象到消息队列中,在这个Runnable对象中,重写run()方法。一般...
  • bestone0213
  • bestone0213
  • 2015年01月18日 14:58
  • 1099

C++, ID、指针、handle (void *)的区别

在Windows程序设计中,句柄是无法精确定义的术语。随便找一个高手,让他给你讲讲句柄是什么,恐怕他都很难给你一个具体的定义来。 在Windows程序设计中,句柄无所不在,窗口有窗口的句柄HWND,...
  • sinat_25166245
  • sinat_25166245
  • 2016年03月25日 20:48
  • 333

c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解

c++的boost库多线程(Thread)编程(线程操作,互斥体mutex,条件变量)详解   分享到: 0     发布时间:2014-4-7      ...
  • xingzheouc
  • xingzheouc
  • 2015年09月21日 23:32
  • 566
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【语言-C++】多线程通同步 互斥体 HANDLE
举报原因:
原因补充:

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