分布式任务调度在什么时候会调用底层的C语言的API?

鸿蒙提供了分布式任务调度的能力,在跨设备应用中所使用的API中,有java和js两个语言的版本,那么他们是怎么实现跨设备拉起FA,跨设备流转等功能的?  最终是不是都要调用最底层的内核提供的分布式任务调度能力?还是说两种语言有各自的实现机制?如果都是通过了内核的分布式任务调度能力实现的,那么他们在什么时机调用了分布式任务调度的API?

鸿蒙
API
C语言
2021-12-17 10:15:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
liangkz_梁开祝
2

请看//foundation/distributedschedule/dmsfwk_lite/README_zh.md

你问题中的“有java和js两个语言的版本”,就属于上图应用层SDK的内容,它们有各自的接口和实现,但最终都会调用框架层的接口。

 

框架层的接口,你可以看

//foundation/distributedschedule/dmsfwk_lite/include/

这里定义的接口及其实现,通过dmsfwk_lite去使用samgr_lite和软总线提供的能力来“实现跨设备拉起FA,跨设备流转”,samgr_lite在这里大概相当于中转站,而软总线就是高速公路。

可以去看我的分析文章“OHOS的系统服务框架子系统(SAMGR)代码解读(v2.0)”。

 

“最终是不是都要调用最底层的内核提供的分布式任务调度能力?”

可以先认为与底层的内核无关,先不要深入内核,能理解到框架层就已经很深入了。

 

上面说的全是小型系统的东西,如果是标准系统,也都在//foundation/distributedschedule/目录下,自行了解一下即可。

 

 

分享
微博
QQ
微信
回复
2021-12-17 12:04:22
相关问题
如何使用鸿蒙分布式任务调度(DTS)?
163浏览 • 0回复 待解决
鸿蒙系统分布式能力是什么?
276浏览 • 0回复 待解决
Api 9 Stage 模型分布式如何实现?
2792浏览 • 1回复 待解决
延迟任务什么时候会执行
1652浏览 • 1回复 待解决
PolarDB分布式架构有什么特点?
3566浏览 • 1回复 待解决
Redis 模板分布式
3084浏览 • 1回复 待解决
分布式是怎么启用
5200浏览 • 1回复 待解决
分布式存储数据方法
396浏览 • 1回复 待解决
分布式恢复数据方法
407浏览 • 1回复 待解决
本地缓存和分布式缓存有什么不同?
2640浏览 • 1回复 待解决
PolarDB分布式架构中RW有什么特点?
2859浏览 • 1回复 待解决
Harmonyos 分布式迁移失败
3125浏览 • 0回复 待解决
鸿蒙系统是如何实现分布式
13058浏览 • 2回复 待解决
分布式跟踪如何实现?
443浏览 • 1回复 待解决