私は自分で書いた小さなウィンドウ マネージャーに取り組んでいます。このプロジェクトはまだ始まったばかりで、X サーバーと通信するコードは数行しかありません。問題は終了時に発生します。XCloseDisplay が呼び出されると、プログラムがハングします。
テスト中に実行されるウィンドウ マネージャーはなく、プログラムはいくつかの機能を初期化し、画面と使用可能なウィンドウを取得し、デフォルト ルートで XSelectEvent を呼び出し、取得したウィンドウの数を出力するだけです。次に、内部データを消去し、X サーバーとの接続を閉じようとします。
その時点で、殺されるまでハングします。