シリアルポートから常に読み取るループがあります。ループは無限なので、プログラムを停止する唯一の方法は を使用することCtrl+C
です。このソリューションの問題は、他の問題も引き起こしていると思われますが、 を使用するCtrl+C
と、プログラムが突然終了することです。Ctrl+C
プログラムの最後に、アクセスしているシリアルポートのファイル記述子への接続を閉じますが、コマンドを使用しているため、プログラムがその場所に正確に停止するだけで、プログラムがそれに到達することはないと思います.
無限 while ループを作成し、必要なときに終了すると同時に、その下のコードを実行する機能を維持する方法はありますか?