0

私の C ソフトウェアでは、10 個のスレッド (マルチスレッド) を作成し、メッセージ キューにメッセージを書き込みました。また、キューを監視し、キューの反対側からデータを排出するためのスレッドをもう 1 つ作成しました。

正常に実行されましたが、メッセージ サイズがデフォルト (10) のままでした。

フォーラムから、「echo number>/proc/sys/fs/mqueue/msg_max」を実行して mqueue サイズを増やす方法を学びました。Linux (Ubuntu) では「number」を 100 にします。

しかし、この変更の後、ソフトウェアを再度実行すると、4 つを超えるスレッドを作成 (pthread_create) できません。他の 7 つのスレッドの作成では、エラーが報告されます。キューが小さすぎることを除けば、すべて問題ありませんでした。

ソフトウェアを再度実行できるように、msg_max のデフォルト値を復元する方法を教えてください。

また、mqueue サイズを増やす他の方法はありますか?

どうもありがとう。

乾杯、

ジャニス

4

1 に答える 1