我需要在C中锁定Linux framebuffer以捕获原始数据,然后释放以继续。与锁定/解锁表面以进行访问时在SDL中的操作类似。我没有使用SDL或OPENGL。
我使用了mmap(因为它可以触发framebuffer的锁定),但是这个代码适用于一个小型嵌入式设备,mmap会增加一个cpu开销(可能在大型机器中不明显)。
对于我在搜索网页时发现的内容(如果我错了请更正我)mmap使用互斥锁,数据结构作为线程信号量来获取帧缓冲锁。
我正在寻找的是手动设置帧缓冲锁互斥锁然后在C中解锁的方法。
提前感谢。