c++多线程结构体保存函数

有如下结构体:

001 struct struct_data_t {
002 
003     int32_t                text_num;
004     
005     int32_t                 sdk_fd;
009     FILE                    *audio_out;
010 };

global_conf定义:

class BtmtConf;
extern BtmtConf* global_conf();  

方法:

static int connect_server(struct_data_t  *&data) {

    // sefun 中有send,stop等方法
    auto sefun = global_conf()->new_session();
    
    // 多线程环境下,想在data中添加一个变量保存sefun,在其他地方调用。
    // 应该如何在结构体中定义该变量,并保存?
    
}

static int start_data(struct_data_t *data) {
    // 此处使用
    data->sefun->stop_session();
    
}

应该如何在结构体中定义该sefun并保存?

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题