Toybrick

标题: rga之否支持多线程操作 [打印本页]

作者: zhouzheng2695    时间: 2020-10-28 10:02
标题: rga之否支持多线程操作
提供的demo,貌似是共享一个全局的ctx, 多线程下操作是不是要加锁?

作者: jefferyzhang    时间: 2020-10-28 10:12
分时复用,一个线程一个context
作者: zhouzheng2695    时间: 2020-10-28 10:27
jefferyzhang 发表于 2020-10-28 10:12
分时复用,一个线程一个context

这块提供的RkRgaInit相关接口感觉不友好啊,这块有参考的封装代码吗?想把这些细节放在.so里
作者: jefferyzhang    时间: 2020-10-28 10:37
zhouzheng2695 发表于 2020-10-28 10:27
这块提供的RkRgaInit相关接口感觉不友好啊,这块有参考的封装代码吗?想把这些细节放在.so里 ...

有,还没发布
作者: zhouzheng2695    时间: 2020-10-28 10:55
jefferyzhang 发表于 2020-10-28 10:37
有,还没发布

尴尬了,啥时候可以发布啊?太晚了我就手撸了
作者: jefferyzhang    时间: 2020-10-28 11:20
zhouzheng2695 发表于 2020-10-28 10:55
尴尬了,啥时候可以发布啊?太晚了我就手撸了

可以根据我发的sample_rga 那份教程手撸。
比起封装好的库,我更喜欢自己ioctl,可控性和调试起来更快点。
作者: jefferyzhang    时间: 2020-10-28 11:21
zhouzheng2695 发表于 2020-10-28 10:55
尴尬了,啥时候可以发布啊?太晚了我就手撸了

刚看了下已经发布了:
https://github.com/rockchip-linux/linux-rga
作者: zhouzheng2695    时间: 2020-10-28 13:46
jefferyzhang 发表于 2020-10-28 11:20
可以根据我发的sample_rga 那份教程手撸。
比起封装好的库,我更喜欢自己ioctl,可控性和调试起来更快点 ...

主要是想抽象点,别人不用关心驱动的细节啊
作者: zhouzheng2695    时间: 2020-10-28 13:46
jefferyzhang 发表于 2020-10-28 11:21
刚看了下已经发布了:
https://github.com/rockchip-linux/linux-rga

这个我看了,现在就是用RockchipRga.h的接口。。但是这里面没考虑多线程吧
作者: jefferyzhang    时间: 2020-10-28 14:20
zhouzheng2695 发表于 2020-10-28 13:46
这个我看了,现在就是用RockchipRga.h的接口。。但是这里面没考虑多线程吧

当然有。自己好好研究下吧。
作者: xiayip    时间: 2020-12-1 11:55
如果想达到一个线程一个context的效果, 应该就不能用单例的get()接口了吧?
每个线程创建独立的RockchipRga实例, 是这样吗?
作者: ljs423    时间: 2021-1-13 11:31
jefferyzhang 发表于 2020-10-28 10:12
分时复用,一个线程一个context

1.请问这个分时复用是指一个线程里在调用rga的时候,这时候这个线程独占rga,等切换到第二个线程调用rga的时候,变成第二个线程独占rga?
2.对于进程也是相同的过程吗?
作者: jefferyzhang    时间: 2021-1-13 11:40
ljs423 发表于 2021-1-13 11:31
1.请问这个分时复用是指一个线程里在调用rga的时候,这时候这个线程独占rga,等切换到第二个线程调用rga ...

是的。就是单核处理器




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3