2016-04-07 8 views
0

glibcでは、アリーナの同期のためのmutexは、単一スレッドまたは複数スレッドによって異なるように実行されているようです。 glibcのmallocで同期メソッドを知っている人はいますか?malloc()はシングルスレッドかマルチスレッドかによって別々に実行されますか?

+0

あなたはどのような問題を解決しようとしていますか? – Barmar

+0

複数のスレッドを持たない場合は、ミューテックスは必要ありません。 – Barmar

+0

オリジナルのglibcのmallocに基づいて私のプロジェクト用の新しいmallocライブラリを作成しました。私のmallocメカニズムでは、複数のスレッド環境ではうまく動作しません。しかし、私が問題を研究する限り、それはアリーナの同期に使用されるミューテックスのためのものです。ですから、glibcのmallocメカニズムでは、単一または複数のスレッドに応じて異なるmutexインタフェースがあるかどうかは疑問です。 –

答えて

0

ぼんやりしているわけではありませんが、glibcはスレッド競合の問題を最小限に抑えるために多くの努力をしています。 Hordeのような、非常に特定の使用パターンに使用できるより洗練されたアロケータがあります。その他の興味深いリソースには、非常にきれいな、musl (libc)が含まれています。

関連する問題