背景:初入门程序员,现有代码为 c, 但是调用了一个 c++11 的 so。
有如下结构体:
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 并保存?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.