问题:文件句柄使用过程中崩溃...
原因是前面 open 了节点,程序A 执行过程中崩溃、崩溃时并没有 close 节点。
其他程序 B 再开同一个节点时、节点已被占用、导致程序 B 也崩溃了。
解决方法:open 和 close 尽量在使用时才配对调用、使用后立刻关闭。
this->m_Fd = open("/dev/mtgpio", O_RDWR);
/** 操作节点文件 **/
if (m_Fd>0){
close( this->m_Fd);
m_Fd = 0;
}