创建互斥量
初始化互斥量,默认没有拥有者
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);
}