小工具知识网

当前位置: 首页 > 行业知识 > C++原子变量的使用案例

行业知识

C++原子变量的使用案例

2026-11-02 16:19:31 来源:互联网转载

说明

���心原子变量是pDeviceStatus,该变量的夸线程修改,就不需要使用锁了;

std::atomic pDeviceStatus = new IPDeviceStatus();

代码功能

某公共场所使用的IP喇叭,类似物联网设备,基于嵌入式的设备的应用,应用层通过http协议推送语音文件进行播放,这是客户的项目,不变全部公开

核心代码

// IPSound.cpp: 定义应用程序的入口点。//#include #include "IPSound.h"#include "IPSoundDeviceModel.h"#include "httplib.h"#include "json.hpp"#include #include #include #include #include #include #define MAX_FILE_LEN 1024#define MP3_PLAY_PRG "mpg123"#define WAV_PLAY_PRG "aplay"#define MP3_AUDIO "mp3"#define WAV_AUDIO "wav"using json = nlohmann::json;// std::atomic pDeviceStatus = new IPDeviceStatus();std::atomic pDeviceStatus = new IPDeviceStatus();std::atomic pDevModel = 0;bool gForceExit = false;void* stopPlay(void *param){    std::cout 

上一篇:方舟线上服务器怎么创建?

下一篇:ps怎么人脸烫伤修复?