行业知识
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怎么人脸烫伤修复?