zoukankan      html  css  js  c++  java
  • 基于消息机制的异步架构之回调函数注冊

    /*
     * akg.h
     *
    业务逻辑注冊
     *  
     */


    #ifndef AKG_H_
    #define AKG_H_


    #include "conn.h"
    #include "msgqueue.h"


    #define MAX_PKG_TYPE (0xffff)
    extern const uint16 g_akg_connected_id;
    extern const uint16 g_akg_timeout_id;
    extern const uint16 g_akg_closed_id;
    extern const uint16 g_akg_error_id;


    typedef int (*FUNC_PTR)(MSG* msg);//用户自己定义相关函数


    extern FUNC_PTR AKG_FUNC[MAX_PKG_TYPE];


    typedef int (*FUNC_PTR_C)(CONN* c);//client连接相关函数


    extern FUNC_PTR_C CLIENT_AKG_FUNC[MAX_PKG_TYPE];


    #endif /* AKG_H_ */


    /*
     *
     * akg.c

     * 业务逻辑注冊
     */


    #include "akg.h"


    const uint16 g_akg_connected_id = 0xfffc;//65532
    const uint16 g_akg_timeout_id = 0xfffd;
    const uint16 g_akg_closed_id = 0xfffe;
    const uint16 g_akg_error_id = 0xffff;


    FUNC_PTR AKG_FUNC[MAX_PKG_TYPE];


    FUNC_PTR_C CLIENT_AKG_FUNC[MAX_PKG_TYPE];

  • 相关阅读:
    Python2-列表
    C#1-变量和表达式
    Python1-变量
    grep输出带有颜色设置
    ftp服务器的安装与使用
    慕课网-哒哒租车系统
    ulimit 命令
    ARP与RARP
    return 和exit
    java运行机制
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7260114.html
Copyright © 2011-2022 走看看