当前位置:  技术问答>linux和unix

请大家看看这种情况使用多线程还是子进程好呢?

    来源: 互联网  发布时间:2015-05-24

    本文导语:  有8个串口,对每个串口都要采集数据,数据之间并无关系。然后把数据写往同一数据库。 本来俺是在windows下编程的,这种情况一般都用多线程解决。但是现在要把程序移植到linux下,才知道这边有子进程的概念,而...

有8个串口,对每个串口都要采集数据,数据之间并无关系。然后把数据写往同一数据库。
本来俺是在windows下编程的,这种情况一般都用多线程解决。但是现在要把程序移植到linux下,才知道这边有子进程的概念,而且用的不少。请大虾帮忙解释一下好吗?
还想请问一下如果8个串口公用IRQ,会不会出现问题,该怎么解决呢、?  
多谢多谢!! 


|
本来多线程和子进程就没有太大的区别,只是对数据、代码和堆栈的共享不太一样:
    派生了线程,就和主进程共享数据和代码块,但它会拥有自己的堆栈空间;而子进程就会和主进程来共享上面的三个空间了。
    所以在子进程里面改写数据的时候比较麻烦,需要改写地址而非直接改写值(这是我遇到的情况,不知道其他朋友怎样)。
    如果是8个串口共用IRQ,那么处理程序会比较复杂吧,这得看是什么目的了:)

|
8个串口公用一个IRQ绝对可以,但是这个是硬件上面实现的,你的软件不用管。
还有,如果控制8各传口的话,你可以使用select或者poll,很好用,没必要是用进程和线程,
如果你非得使用,那么你用线程来写这个程序,还是很方便的。

|
你使用的应该是8口卡。如果是moxa的,现在的linux内核都支持
/usr/src/linux-2.4/Documentation/moxa-smartio是其说明
使用软件可以采用select进行,或者使用多线程(加入你有多个CPU的华)

|
出于效率(操作串口)与资源(数据库)共享的考虑,不应用shell方法,shell多用于系统管理,系统工作调度(如备份、开关服务等)。
8个串口当然用线程。如果你的机器资源够多,用子进程方法编程比较容易,但系统资源(CPU、Momery)开销是线程的几十到上百倍。

    
 
 

您可能感兴趣的文章:

  • 关于线程的问题,还请各位高手们能帮着看看
  • (在线等)关于主程序和线程的执行顺序。。。大家帮我看看
  • 那位大侠给我一个线程池的例子程序看看
  • 有谁能帮我看看这个关于线程编译的问题,他总是报告说undefined reference
  • 求助!关于多线程下数据库操作的问题,请大家帮忙看看
  • 求返回值进来看看,给点意见:有一组物料,每一个物料对应一组出仓和入仓情况,每一个出仓对应一组值!在线等待中...................... iis7站长之家
  • 用线程实现的一个C/S通信,总有问题啊。大虾进来看看~~
  • 一个简单的多线程程序,请大侠看看。
  • 求助:多线程编程死锁,帮忙看看程序!
  • 多线程端口调用出了问题,帮忙看看为什么
  • SOCKET多线程编程问题,大家帮忙看看
  • 新手求教QT4 Qthread线程问题!求帮忙看看code谢谢!
  • 我写了一个linux下的socket(服务器客户端)+多线程的小程序,可是服务端总是收不到东西,哪个高人帮我看看
  • 线程组问题,高手看看,高分!真的高分!
  • 【急】hp nuix中ps进程显示不全,无法kill某一进程。大家帮忙看看
  • 想问个进程控制的问题,各位看看
  • 帮忙给看看C程序吧:子进程没有立即结束是正常的吗?
  • ps -ef|grep dbl看看哪个是死进程
  • 请大家帮我看看这样做来确保UNIX某程序同时只有一个进程运行可以吗?
  • 进程的问题?高手进来看看啊??问题很简单啊~~
  • 初学.请帮忙看看fork的子进程读管道时为何阻塞!
  • 如何得到每个进程的CPU和内存占有量?进来看看proc/pid 下的cpu 和 status 中内容的意义,谢谢!
  • 生产者消费者问题--进程并发性体现得不太好,请帮我看看...
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个关于时钟边界情况的奇怪问题,大家帮我看看
  • 大家帮忙看看这个Segmentation fault是什么情况
  • 请帮我看看以下这段sh脚本在何种情况下会退出。
  • 求返回值进来看看,给点意见:有一组物料,每一个物料对应一组出仓和入仓情况,每一个出仓对应一组值!在线等待中......................
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3