diff options
Diffstat (limited to 'services/gpuservice/GpuService.cpp')
| -rw-r--r-- | services/gpuservice/GpuService.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/gpuservice/GpuService.cpp b/services/gpuservice/GpuService.cpp index 0ca8e5d2e3..84ae608148 100644 --- a/services/gpuservice/GpuService.cpp +++ b/services/gpuservice/GpuService.cpp @@ -31,6 +31,8 @@ #include <utils/Trace.h> #include <vkjson.h> +#include <thread> + namespace android { using base::StringAppendF; @@ -47,7 +49,8 @@ const char* const GpuService::SERVICE_NAME = "gpu"; GpuService::GpuService() : mGpuMem(std::make_unique<GpuMem>()), mGpuStats(std::make_unique<GpuStats>()) { - mGpuMem->initialize(); + std::thread asyncInitThread([this]() { mGpuMem->initialize(); }); + asyncInitThread.detach(); }; void GpuService::setGpuStats(const std::string& driverPackageName, |