lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1112回复:4

34个线程的APP,能行吗?

楼主#
更多 发布于:2002-10-11 20:16
一个APP,要为32路输出组织数据,还要为32路输入数据做处理,从写程序角度看,为每一路输入输出单开一个线程,程序结构最清楚。问题是我从来没写过这样的一个程序,除了主线程,还要开32个线程,此外还有1个数据输入输出线程。
对于数据输入,我想在数据输入输出线程里,将采集到的数据放进公共缓冲区,每一个处理线程只处理与自己相关的数据;对于数据输出,每个处理线程只管将自己的组织好的数据放进一个公共缓冲,由数据输出线程来做输出前的装配。
不知道这样做,会不会有什么问题?34个线程呢!而且32个数据处理线程中都还要读文件,而且还有可能某几个线程访问的是同一个文件。
哪位大哥有这方面的经验(教训),给点提示吧!
lvhaow
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-10-12 11:11
有必要这样吗?
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-12 11:16
建议在一个线程里轮询,线程不是用来干这个的。
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-10-12 15:52
用户被禁言,该主题自动屏蔽!
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-10-12 19:20
呵呵呵,我也觉得我的想法实在是太弱智了!数据处理单开一个线程足矣!
谢谢大佬们,都送些分表示一点心意吧!
lvhaow
游客

返回顶部