线程与数据加载的问题

cocos2dx 3.3rc0

我是想做这么一个功能:
A做服务器,B做客户端
A开一个线程,用套接字等待B连接
等B连上后跳转到下一个场景
在下一个场景的init函数中读取数据库,把数据存在一个单例模式的对象的容器中
然后按下一个按钮,取出这些数据

我目前的结果是:发现容器中没有数据

具体我是这样写的
服务器A用std::thread开了个线程,等待B连接,线程中用了performFunctionInCocosThread,这个好像是cocos线程安全的函数,在子线程中用。
然后B连上了A
A就replaceScene,转到下一个场景(这个是在子线程中做的)
然后初始化下一个场景当然也是子线程做的,因此单例模式对象加载数据是在子线程中加载的

然后进行完一切后子线程就退出了

接着点击按钮是在主线程进行的,获取单例模式,发现数据容器中没有数据。