Win32 API功能封装
+ -

使用临界区封装的自解锁CAutoLock

2022-01-16 58 0

自动锁使用方法:

//加锁
{
    CAutoLock lock(m_MsgSendCriticalSection);
    //do something
}

由于使用的是CRITICAL_SECTION,所以只适用于多线程之间的同步,不能适用于多进程的同步。

AutoLock.h

class CAutoLock
{
public:
    CAutoLock(CRITICAL_SECTION& sec);
    ~CAutoLock();
private:
    CRITICAL_SECTION* m_sec;
};

AutoLock.cpp

#include "AutoLock.h"

CAutoLock::CAutoLock(CRITICAL_SECTION& sec)
{
    m_sec = &sec;
    EnterCriticalSection(m_sec);
}


CAutoLock::~CAutoLock()
{
    LeaveCriticalSection(m_sec);
}

0 篇笔记 写笔记

使用临界区封装的自解锁CAutoLock
自动锁使用方法://加锁{ CAutoLock lock(m_MsgSendCriticalSection); //do something}由于使用的是CRITICAL_SECTION,所以只适用于多线程之间的同步,不能适用于多进程的同步。AutoLock.hclass......
同步方式串口收发数据
以下是一个简单的win32串口通信程序,该程序使用了Windows API中的CreateFile、SetCommTimeouts、SetCommState、WriteFile和ReadFile等函数来进行串口通信。#include #include
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!