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

希望在这个区的哥们帮帮我

    来源: 互联网  发布时间:2016-07-02

    本文导语:  串口的互斥访问问题:我想用一个线程来实时监测串口,然后根据这个线程收到串口的数据解析获得的不同数据后  在创建相应的子线程来完成不同的任务,这个监测线程一直在运行,其他的线程是动态的创建的。  问题:  ...


串口的互斥访问问题:我想用一个线程来实时监测串口,然后根据这个线程收到串口的数据解析获得的不同数据后 
在创建相应的子线程来完成不同的任务,这个监测线程一直在运行,其他的线程是动态的创建的。 
问题: 


监测线程是使用串口(只是检测是否可读),其他的子线程有时候又要向串口写入数据,我就写了个互斥的向uart1写的函数    int write_to() 
这个函数在多个子线程中都要用到,就是说write_to()函数在检测线程向串口1写入数据时候只能用 
pthread_create(&id,NULL,(void *)write_to,(void *)permerter)来使用,我是为了检测线程不会因为write_to()阻塞了而停止监视。而在子线程中要写入数据的时候是调用该线程呢还是在子线程中动态的也创建该write_to()函数??????? 
这个函数是不是编程临界资源了吗???该怎么使用这个函数?????

|
使用pthread_mutex_t
在每次调用write_to之前, 用pthread_mutex_lock()用完后pthread_mutex_unlock()

如果不想被阻塞, 用pthread_mutex_trylock()

|


代码应该没有拷贝这个说法吧。只是该函数涉及到的局部变量会在每次调用时有一个拷贝。

|
而在子线程中要写入数据的时候是调用该线程呢还是在子线程中动态的也创建该write_to()函数

你说的动态创建是什么意思?

只要把 int write_to() 放到线程回调里面就行了,或者用g_idle_.. 发送异步消息区调用 int write_to也可以啊。

在写之前,照上面说的上个锁。

|
我做java的,不是很熟悉c的程序结构,但是逻辑都是一样的;
不管你的方法有几份,只要用同一个锁,只要这个锁被锁上,其他的方法就不会进入到互斥块中
所以这个锁应该是多个线程共用的一个锁变量;

    
 
 

您可能感兴趣的文章:

  • 网络咖啡 希望你帮帮忙!
  • OpenSSL安装过程中遇到的问题,希望大哥们帮帮小弟
  • 我马上就要毕业了,想找一份程序员的工作,希望大家帮帮我,我的条件是.....
  • 网络技术 iis7站长之家
  • 问CVS配置,今天搞了一个上午没整出来,希望大家帮帮我
  • 急!!!希望高手来帮帮!!一个关于wget的问题
  • 高分求助,请教关于在ARM Linux下启动goahead服务器的问题。很急,在线等待,希望各位大虾帮帮,万分感激
  • ***一个Linux初学者的问题!希望个位高手帮帮忙!***
  • Fedora Core3 的组件选择问题以及内存优化,希望大家帮帮我..
  • linux下安装svn问题多多,还希望各位大侠出面帮帮!小弟不甚感激..
  • 第一次装linux,希望大家帮帮忙!
  • 散分,小弟做个调查,希望大家能帮帮忙
  • 加载模块问题,希望大家能够帮帮忙,看看是那里的问题!
  • [急!急!急]小女子 刚刚 碰到 LINUX红帽 安装的困难。希望各位 哥哥 姐姐 帮帮我。
  • 那位高人能帮我解决一些这个程序上的小问题??我的分数只剩这么一点了,希望大家帮帮忙啊!!!
  • socket编程 总是accept error 新手入门 希望大家帮帮忙 具体代码如下
  • 求有关socket等通讯方面的源代码,以供参考,希望大家帮帮我!谢谢
  • 代码比较长, 但是编译连接都通过了,就是结果不对。 希望各位帮帮忙, 时间紧急啊。老师要完成的作业
  • 下午要去面试,希望各位用java的大哥们指导一下,好吗?拜托
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我希望安装linux,不过有些基础问题希望大家指教
  • 关于网络编程,不能达到希望的结果,希望各位高手指正一下!
  • 关于学习的疑问!希望各位给点意见!
  • 给个人提供J2EE培训!也希望大家看看这样的水平可以找到什么样的工作!(希望斑竹给个方便,不要删除我的帖子,绝对不是广告,万分感谢!)
  • 这里有谁玩 U.C. Berkeley 的 NachOS?希望一同交流!
  • 希望能和这里的朋友认识一下!
  • JSP中怎样编写时间戳?希望能有现成的函数!
  • 我叛变了,开始学java了,希望大家多多关照!!
  • 只剩最后30分了,希望不会白问,james问题!
  • 请问PDP11机的体系结构,希望能给一些详细资料
  • 第一次进LINUX,希望大家多多照顾一下下弟!
  • crontab的问题,希望高手指教!谢谢!
  • 关于脚本的问题,希望能解决。
  • 我是个初学者,希望指点明津
  • 我是个菜鸟!有点问题,希望指教!
  • 技术大讨论!!为JSP开发上传组件!!!!可是我原创作品哦,希望能对一些人有些帮助,也希望高手指点
  • 最近想学linux。希望老鸟们进来提个建议。
  • 用java做mis系统怎么样,用什么软件较好?希望大家讨论,论者有分!
  • opensolaris 安装遇到的问题,希望得到你的帮助
  • 今天刚开了个freeBasic的中文论坛,希望大家一起来捧场,FB很强大支持LINUX的


  • 站内导航:


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

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

    浙ICP备11055608号-3