點擊藍字 ╳ 關注我們
戴學躍
OpenHarmony知識體系工作組
簡介
效果展示
開發環境
四步帶你體驗OpenHarmony標準系統開機時長優化
void thread_func(void* handle){
// 空函數
}
int main(){
std::vector<std::string> lib_names = {"mpp1.so", "mpp2.so", "mpp3.so"};
std::vector<void*> handles;
for (const auto& lib_name : lib_names) {
void* handle = dlopen(lib_name.c_str(), RTLD_LAZY);
if (handle == nullptr) {
std::cerr << "Error loading library " << lib_name << ": " << dlerror() << std::endl;
return 1;
}
handles.push_back(handle);
}
std::vector<std::thread> threads;
for (const auto& handle : handles) {
threads.emplace_back(thread_func, handle);
}
for (auto& thread : threads) {
thread.join();
}
for (const auto& handle : handles) {
dlclose(handle);
}
return 0;
}
"services" : [{
"name" : "render_service",
"path" : ["/system/bin/render_service"],
"uid" : "root",
"importance" : -20,
"gid" : ["system", "shell", "uhid", "root"]
}, {
"name" : "bootanimation",
"path" : ["/system/bin/bootanimation"],
"once" : 1,
"importance" : -20,
"uid" : "root",
"gid" : ["system", "shell", "uhid", "root"]
}
]
ReadZipFile(BOOT_PIC_ZIP, imageVector_, jsonConfig);
imgVecSize_ = static_cast<int32_t>(imageVector_.size());
if (imgVecSize_ <= 0) {
PostTask(std::bind(&AppExecFwk::Stop, runner_));
LOGE("zip pic num is 0.");
return;
}
SortZipFile(imageVector_);
OHOS::FrameCallback fcb = {
.userData_ = this,
.callback_ = std::bind(&BootAnimation::onVsync, this),
};
int32_t changefreq = static_cast<int32_t>((1000.0 / freq_) / 16);
ret=receiver_->SetVSyncRate(fcb,changefreq);
總結
原文標題:OpenHarmony標準系統開機時長優化
文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
57文章
2362瀏覽量
42884 -
OpenHarmony
+關注
關注
25文章
3725瀏覽量
16369
原文標題:OpenHarmony標準系統開機時長優化
文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony
1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案例已在OpenHarmony凌蒙派-RK35
瑞芯微RK3566鴻蒙開發板OpenHarmony標準系統應用兼容性測試指導
本文OpenHarmony標準系統應用兼容性測試指導,適用鴻蒙系統軟件開發測試的新手入門學習課程,設備為觸覺智能的瑞芯微RK3566開發板,型號Purple Pi OH。是Laval官方社區主薦的一款鴻蒙開發主板。
基于OpenHarmony標準系統的C++公共基礎類庫案例:SafeMap
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的安全關聯容器:SafeMap。OpenHarmony提供了一個線程安全的map實現。SafeMap在STLmap基礎上封裝互斥鎖
基于OpenHarmony標準系統的C++公共基礎類庫案例:SafeQueue
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的線程安全隊列:SafeQueue。線程安全隊列,是在dequeue的基礎上封裝std::lock_guard,以此實現線程的相關
基于OpenHarmony標準系統的C++公共基礎類庫案例:SafeStack
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的線程安全隊列:SafeQueue。線程安全隊列,是在dequeue的基礎上封裝std::lock_guard,以此實現線程的相關
基于OpenHarmony標準系統的C++公共基礎類庫案例:SafeBlockQueue
1、程序簡介該程序是基于OpenHarmony的C++公共基礎類庫的讀寫鎖:SafeBlockQueue。線程安全阻塞隊列SafeBlockQueue類,提供阻塞和非阻塞版的入隊入隊和出隊接口,并提
基于OpenHarmony標準系統的C++公共基礎類庫案例:SafeStack
/a28_utils_safestack
2、基礎知識
C++公共基礎類庫為標準系統提供了一些常用的C++開發工具類,包括:
文件、路徑、字符串相關操作的能力增強接口
讀寫鎖、信號量、定時器、線程增強及線程池等接口
發表于 08-21 14:51
基于OpenHarmony標準系統的C++公共基礎類庫案例:SafeQueue
/a27_utils_safequeue
2、基礎知識
C++公共基礎類庫為標準系統提供了一些常用的C++開發工具類,包括:
文件、路徑、字符串相關操作的能力增強接口
讀寫鎖、信號量、定時器、線程增強及線程池等
發表于 08-21 10:56
請求推薦無需NPU的OpenHarmony標準系統ARM開發板
請教一下大佬們,目前的需求是在國產ARM開發板上跑OpenHarmony標準版系統,無需NPU/GPU,其它配置(CPU、RAM等)可以盡量高點,價位在2k以內,球球推薦!感謝大佬們!
發表于 08-16 16:25
OpenHarmony標準系統C++公共基礎類庫案例:HelloWorld
1、程序簡介該程序是基于凌蒙派OpenHarmony-v3.2.1標準系統C++公共基礎類庫的簡單案例:HelloWorld。主要講解C++公共基礎類庫案例如何搭建和編譯。2、程序解析2.1、創建
基于OpenHarmony標準系統的C++公共基礎類庫案例:ThreadPoll
1、程序簡介
該程序是基于OpenHarmony標準系統的C++公共基礎類庫的線程池處理:ThreadPoll。
本案例完成如下工作:
創建1個線程池,設置該線程池內部有1024個線程空間。
啟動5
發表于 08-12 11:42
鴻蒙OpenHarmony南向:【Hi3516標準系統入門(命令行方式)】
除小型系統外,Hi3516DV300開發板還支持標準系統。此章節簡要介紹如何使用命令行在Hi3516DV300開發板上進行標準系統的開發。
評論