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

来源:互联网 发布:linux下 vim安装 编辑:程序博客网 时间:2024/04/30 04:31

创建互斥量

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

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//创建新的图像指针AReleaseMutex(theApp.m_hMutexImageProcessing);}



0 0
原创粉丝点击