当前位置: 技术问答>linux和unix
Linux下打开串口的问题
来源: 互联网 发布时间:2015-06-08
本文导语: 在程序中打开串口并在结束的时候关闭。问题是当我第2次打开这个串口的时候,程序就停在了open这句话上走不下去,只有重新启动机器,请教会是什么样的原因导致?我的程序中有线程。 我怀疑是线程没有关闭,但...
在程序中打开串口并在结束的时候关闭。问题是当我第2次打开这个串口的时候,程序就停在了open这句话上走不下去,只有重新启动机器,请教会是什么样的原因导致?我的程序中有线程。
我怀疑是线程没有关闭,但是pthread_exit带的参数由pthread_join获得,而执行pthread_join时程序也是停在该语句上不走下去,该如何处理?
如果不用pthread_join,应该使用什么方法关闭线程,好像pthread_cancel也没用?
我怀疑是线程没有关闭,但是pthread_exit带的参数由pthread_join获得,而执行pthread_join时程序也是停在该语句上不走下去,该如何处理?
如果不用pthread_join,应该使用什么方法关闭线程,好像pthread_cancel也没用?
|
pthread_join会等待线程函数返回
既然走不下去,那肯定是函数没返回
你可以在函数内部判断一个共享的变量,然后直接return
既然走不下去,那肯定是函数没返回
你可以在函数内部判断一个共享的变量,然后直接return
|
1、进程推出后,系统会自动关闭打开的没有关闭的文件描述符
你的问题需要看你的代码
2、线程退出,最简单的方法就是从你的线程执行函数中退出
你的问题需要看你的代码
2、线程退出,最简单的方法就是从你的线程执行函数中退出
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。