c++ 异步处理
来源:互联网 发布:极速淘宝秒杀 编辑:程序博客网 时间:2024/06/10 01:37
c++ 异步处理
不久前自己参与了一个项目,其中有一个模块就是数据变化上送需要对tableview的数据进行更新。数据何时变化我并不知道,因此需要用到回调函数,当有数据变化的时候,调用回调函数执行数据变化上送的处理。
数据结构如下:
typedef struct user_callback_fun { /* 变化数据上送处理 */ int (*U_dataChangeFun)(RtuInfo *rtuInfo,int num); } UserCallbackFun; typedef struct user_data_init { int num; IpPort pIpPort[MAX_RTU_NUM]; UserCallbackFun pUserCallback; }UserDataInit;
在程序里需要对回调函数进行注册,如下代码:
static int DataChange::UserDataChangeFunc(RtuInfo *rtuInfo, int num);//回调函数的声明 uDataInit.pUserCallback.U_dataChangeFun = DataChange::UserDataChangeFunc;
注册好回调函数之后,当有数据变化时,利用UserDataInit结构体里的函数指针U_dataChangeFun调用回调函数即可。
异步处理需要考虑到数据的一致性,在特定的场合下需要运用到锁的技术。
阅读全文
0 0
- objective -c 异步处理
- C#Socket 网络通信异步处理
- 异步调用,异步处理
- 异步处理
- 异步处理
- 异步处理
- 异步处理
- 异步处理
- C#-异步
- 消息及异步处理
- socket异步处理问题
- socket异步处理问题
- Socket 异步处理
- socket异步处理问题
- socket异步处理问题
- socket异步处理问题
- socket异步处理问题
- socket异步处理问题
- 一个简单的案例带你入门Dubbo分布式框架
- 图形用户界面-3
- Java中的嵌套类、内部类、静态内部类
- windows下解压缩版mysql服务安装与卸载
- 软件调试笔记25
- c++ 异步处理
- Microsoft SilverLight
- 一些经典的面试题
- div模拟输入框
- 自顶而下,逐步求精
- plsql调试存储过程单步不能进入断点
- [BZOJ]4170: 极光 2989: 数列 CDQ分治+树状数组
- 鼠标移动到Chart控件图表数据点处,显示相关信息
- win10 VPN里的ipv4的属性打不开,没办法去掉勾选“在远程网络上使用默认网关”如何解决?