1

Thread1 - メッセージを作成 (malloc) し、メッセージ キューに追加します。

Thread2 - メッセージ キューからメッセージを受信し、メッセージを処理して解放します。

しかし、メッセージを解放すると、Thread2 は永久にハングします。

注 - アプリケーションは、マルチスレッドの組み込み Linux アプリケーションです。

ダブルフリーの可能性はありません。

常に発生するわけではなく、ごくたまに発生します。

質問 1. free への呼び出しはブロッキング コールになる可能性がありますか? またはいつそれが起こることができますか?2. 誰かが同様の問題に直面したことがありますか? 問題の考えられる根本原因を教えてください。

4

0 に答える 0