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

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

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

请看//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
相关问题
分布式是怎么启用
1351浏览 • 1回复 待解决
鸿蒙系统是如何实现分布式
7765浏览 • 2回复 待解决
如何理解鸿蒙分布式软总线技术?
811浏览 • 1回复 待解决
求教大神,分布式软总线流程问题
5264浏览 • 1回复 已解决
请问如何实现异地分布式组网?
2902浏览 • 1回复 待解决
分布式如何读写图库图片或者视频?
919浏览 • 1回复 待解决
分布式软总线能否支持全协议
4677浏览 • 1回复 已解决
只有Java UI才可以开发分布式应用吗?
1198浏览 • 1回复 待解决
关于鸿蒙分布式数据库key疑问
2249浏览 • 1回复 待解决
Hi3516进行分布式流转无法获取设备?
2846浏览 • 2回复 待解决