0
glibcでは、アリーナの同期のためのmutexは、単一スレッドまたは複数スレッドによって異なるように実行されているようです。 glibcのmallocで同期メソッドを知っている人はいますか?malloc()はシングルスレッドかマルチスレッドかによって別々に実行されますか?
glibcでは、アリーナの同期のためのmutexは、単一スレッドまたは複数スレッドによって異なるように実行されているようです。 glibcのmallocで同期メソッドを知っている人はいますか?malloc()はシングルスレッドかマルチスレッドかによって別々に実行されますか?
ぼんやりしているわけではありませんが、glibcはスレッド競合の問題を最小限に抑えるために多くの努力をしています。 Hordeのような、非常に特定の使用パターンに使用できるより洗練されたアロケータがあります。その他の興味深いリソースには、非常にきれいな、musl (libc)が含まれています。
あなたはどのような問題を解決しようとしていますか? – Barmar
複数のスレッドを持たない場合は、ミューテックスは必要ありません。 – Barmar
オリジナルのglibcのmallocに基づいて私のプロジェクト用の新しいmallocライブラリを作成しました。私のmallocメカニズムでは、複数のスレッド環境ではうまく動作しません。しかし、私が問題を研究する限り、それはアリーナの同期に使用されるミューテックスのためのものです。ですから、glibcのmallocメカニズムでは、単一または複数のスレッドに応じて異なるmutexインタフェースがあるかどうかは疑問です。 –