首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >V4L2的线程安全性如何?

V4L2的线程安全性如何?
EN

Stack Overflow用户
提问于 2012-04-19 04:52:29
回答 1查看 1.4K关注 0票数 10

除了this e-mail from 2008,我找不到任何关于V4L2的线程安全特性的提法。它谈到了大的内核锁,我猜它现在已经消失了,对吧?

有没有人有这方面的最新消息?我可以在没有序列化的情况下从多个线程ioctl (特别是VIDIOC_DQBUFVIDIOC_QBUF)相同的V4L2文件描述符吗?上面引用的讨论似乎表明答案是依赖于驱动程序的,但我想我还是要问一下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-26 23:16:18

该规范没有提到V4L2是否是线程安全的。然而,看起来有些实现实际上是线程安全的。

POSIX.1-2001和POSIX.1-2008要求标准中规定的所有函数都应是线程安全的,但某些特定函数除外。ioctl()不在其中,因此它是线程安全的。但是,ioctl()是一个取消点,因此线程一旦到达ioctl()就可以终止。

我认为正确的解决方案是假设V4L2不是线程安全的,并相应地进行锁定。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10217779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档