分布式任务调度在什么时候会调用底层的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
相关问题
Redis 模板分布式
1187浏览 • 1回复 待解决
分布式是怎么启用
3346浏览 • 1回复 待解决
Api 9 Stage 模型分布式如何实现?
1184浏览 • 1回复 待解决
PolarDB分布式架构有什么特点?
1643浏览 • 1回复 待解决
延迟任务什么时候会执行
130浏览 • 1回复 待解决
Harmonyos 分布式迁移失败
1153浏览 • 0回复 待解决
鸿蒙系统是如何实现分布式
11138浏览 • 2回复 待解决
求教大神,分布式软总线流程问题
8923浏览 • 1回复 已解决
本地缓存和分布式缓存有什么不同?
927浏览 • 1回复 待解决
PolarDB分布式架构中RW有什么特点?
1339浏览 • 1回复 待解决
Redis缓存分布式锁是如何实现
1359浏览 • 1回复 待解决
如何理解鸿蒙分布式软总线技术?
5859浏览 • 1回复 待解决
求解Redis 分布式锁问题?
1978浏览 • 1回复 待解决
分布式数据库疑惑有懂吗?
1143浏览 • 1回复 待解决
请问如何实现异地分布式组网?
5563浏览 • 1回复 待解决
分布式数据管理没有了吗?
1157浏览 • 1回复 待解决