- 论坛徽章:
- 0
|
//Business.c
#include <stdio.h>
//业务模块 上报counter统计给Counter_lib
void report(int count)
{
g_strategy_num = count;
}
int main(void)
{
int strategy_num = 100;
report(strategy_num);
return 0;
}
#include <stdio.h>
#define STTATEGY 1
int get_strategy_count()
{
return g_strategy_num;
}
void receive(int cmd)
{
return;
}
//统计模块动态库 Counter_lib.c
#include <stdio.h>
extern int g_strategy_num;//策略业务统计
//extern int XXX_num;//XXX业务统计
//....
//
int g_strategy_num = 0;
//要用和DB的接口,写库给前台访问(带扩充)
//命令程序sever端
#include <stdio.h>
#define STTATEGY 1
extern int g_strategy_num;
int get_strategy_count()
{
return g_strategy_num;
}
void receive(int cmd)
{
return;
}
int main(int cmd)
{
//接收相应的命令并解析
receive(cmd);
cmd = STTATEGY;//这里只是模拟场景
//get_strategy_counter为注册的回调函数
switch(cmd)
{
case STTATEGY:
strategy_num = get_strategy_count();
break;
//case XXX:
//XXX
default:
break;
}
//得到统计结果
printf("the Counter result : %d\n", strategy_num);
return 0;
} |
|