点击蓝字 ╳ 关注我们
戴学跃
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文章
2372浏览量
42911 -
OpenHarmony
+关注
关注
25文章
3729浏览量
16407
原文标题: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开发板上进行标准系统的开发。
评论