打印
[其他ST产品]

新手求助设备可以在多个线程中被多次打开并使用吗?

[复制链接]
168|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2023-2-21 11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设备可以在多个线程中被多次打开并使用么?
设备的使用是不是一般在一个线程中使用?

使用特权

评论回复
沙发
jcky001| | 2023-2-21 12:56 | 只看该作者
使用RT-Thread 的设备框架,可以多次调用open,有打开计数。
设备的使用,可以在多个线程使用,注意并发调用时的互斥操作即可

使用特权

评论回复
板凳
两只袜子| | 2023-2-21 15:00 | 只看该作者
也就是说设备可以重复打开 毕竟是一个框架,但是使用设备的时候即具体操作外设的时候要互斥?
另外,还有个疑问要是正在操作使用外设时,突然线程切换了,这种情况会发生么?(如IIC正在通讯这时候,突然切换了)

使用特权

评论回复
地板
麻花油条| | 2023-2-22 11:00 | 只看该作者
操作设备,一般指的用户的应用,如读数据,操作外设,此时可以使用信号量或互斥量,实现多线程的【互斥操作】。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1323

主题

3805

帖子

0

粉丝