免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1880 | 回复: 3
打印 上一主题 下一主题

[C] 求教 线程间通信问题 高阶 [复制链接]

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-12-14 10:46 |只看该作者 |倒序浏览
本帖最后由 hanzhenlll 于 2015-12-14 11:19 编辑

好久不写代码,人都木了


     最近需要仿某SDK的形式 写一套接口。

前半部分关于ENC数据编码写完了, 后半部分的逻辑是这样。


1. GetFd

创建线程,然后线程循环执行如下:

2. Select  FD获取数据读状态

3. Query 查询数据

4. GetFrame 数据


---------------------------
我编码是一个独立线程. ..  如果不考虑SDK接口形式 有N种方式写一个 GetFrame 接口就能搞定这个功能。

现在的问题是如何 仿照他的形式  FD扫描 然后查询  最后来获取数据呢?

因为我考虑到首先编码是异步独立工作的,并且获取数据的方式应该效率较高,所以请大家给推荐一种可行的实现方式?


谢谢~

--------------------------
根据楼下的反馈我再新增一下接口说明:

已完成功能

A线程:  初始化系统、设置SenSor/enc 相关接口、while(1)启动编码

未完成功能

GetFd ()
Query ()
GetFrame ()
三个接口, 该接口使用方式:     GetFd (),  创建B线程循环调用  select 判断 fd 状态  ,接着调用Query ()GetFrame ()  ;主要功能就是循环的读取A线程编码后的数据。


  

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2015-12-14 11:02 |只看该作者
看了几遍还是不明白到底要什么,SDK接口啥样

论坛徽章:
1
射手座
日期:2014-08-04 16:49:43
3 [报告]
发表于 2015-12-14 14:12 |只看该作者
已经找到解决办法..... 效率有待测试。

论坛徽章:
35
双子座
日期:2014-05-09 17:56:38程序设计版块每日发帖之星
日期:2015-08-30 06:20:00程序设计版块每日发帖之星
日期:2015-12-24 06:20:0015-16赛季CBA联赛之上海
日期:2015-12-27 11:07:07程序设计版块每日发帖之星
日期:2016-01-12 06:20:0015-16赛季CBA联赛之北京
日期:2016-01-15 01:01:2115-16赛季CBA联赛之浙江
日期:2016-01-15 22:38:20程序设计版块每日发帖之星
日期:2016-01-18 06:20:00每日论坛发贴之星
日期:2016-01-18 06:20:0015-16赛季CBA联赛之北控
日期:2016-01-30 21:43:01程序设计版块每日发帖之星
日期:2016-02-08 06:20:0015-16赛季CBA联赛之山西
日期:2016-02-20 10:54:41
4 [报告]
发表于 2015-12-16 11:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP