win32相关对共享资源操作几种方式
来源:互联网 发布:淘宝店铺宝贝上架教程 编辑:程序博客网 时间:2024/06/06 04:56
项目中编写了一个dll,这个dll是被web服务器端调用,dll中含有共享资源调用,由此涉及到进程与线程对共享资源的访问问题;
进程互斥相关操作,可以跨进程:
创建一个名字为none互斥对象,FALSE:表示用户无此信号互斥;TRUR表示用户拥有此信号互斥
HANDLE m_mutex;
m_mutex = ::CreateMutex(NULL, FALSE, ("none"));
//关闭互斥操作
::CloseHandle(m_mutex);
//释放当前线程拥有的互斥对象,以使其它线程可以拥有互斥对象,对被保护资源进行访问
::ReleaseMutex(m_mutex);
确保拥有互斥对象的线程对被保护资源的独自访问
DWORD d = WaitForSingleObject(m_mutex, INFINITE);
//打开某名称的互斥信号,
HANDLE m_hMutex = OpenMutex(MUTEX_ALL_ACCESS,FALSE, _T("jetchen"));
临界段(用在线程同步)
CRITICAL_SECTION gDlink_csCommunicationSync;
// initialize critical section
InitializeCriticalSection(&gDlink_csCommunicationSync);
// now it critical!
EnterCriticalSection(&gDlink_csCommunicationSync);
// release critical section
LeaveCriticalSection(&gDlink_csCommunicationSync);
DeleteCriticalSection(&gDlink_csCommunicationSync);
- win32相关对共享资源操作几种方式
- 对按键的几种操作方式
- Win32 DLL相关操作
- 线程学习之多个线程对共享资源做不同操作
- 文件打开的几种方式(c/c++/win32/mfc)
- Win32汇编控制台下的几种输入输出方式
- Win32路径操作相关API
- Win32路径操作相关API
- js 对DIV的几种操作
- 几种对栈操作的方法
- C# 剪切板操作的几种方式
- Java 文件操作的几种方式
- JDBC操作数据库的几种方式。
- android操作XML的几种方式
- android操作XML的几种方式
- VC 操作Excel的几种方式
- 几种多线程的操作方式
- mybati 批量操作的几种方式
- mysql ddl 的相关操作
- 快速排序
- Eclipse 默认设置的换行字符长度
- IDEA / WebStorm / PhpStorm 添加jQuery自动提示,自动补全,提示文档
- 火狐浏览器扩展不兼容问题解决
- win32相关对共享资源操作几种方式
- 深入学习Struts2
- iOS:个性化UITextView(缩进,行距,铺满)
- html和CSS应该知道内容
- 灰度直方图
- 欢迎使用CSDN-markdown编辑器
- 测试
- 基本数据结构:链表(list)
- 什么是I帧,P帧,B帧