问题
在一个全局的单例模式下有一个包含有gpucontext的map,由于全局变量是应用程序退出时才进行析构退出,而里面包含有gpu context时可能由于析构的不确定性导致gpu报错。
一般需要在main函数退出之前进行一个release释放map中的gpucontext 保证 gpu context比这个单例模式先析构。
class SingleMode
{
public:
static SingleMode& getInstance();
private:
SingleMode(){}
~SingleMode(){}
SingleMode(const SingleMode &obj);
const SingleMode &operator=(const SingleMode &obj);
std::map<std::string, std::uniqure_ptr<gpucontex>;
}