当前位置: 技术问答>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、线程退出,最简单的方法就是从你的线程执行函数中退出