2016-04-07 18 views
0

Glibc'de, arena'nın senkronizasyonu için muteks, tek veya çoklu iş parçacığına göre farklı şekilde yürütülüyor gibi görünüyor. Glibc'nin malloc'unda senkronizasyon yöntemini bilen var mı?malloc(), tek veya çoklu iş parçacığına göre farklı şekilde yürütülür mü?

+0

Hangi özel problemleri çözmeye çalışıyorsunuz? – Barmar

+0

Birden fazla iş parçacığınız yoksa, muteks gerekmez. – Barmar

+0

Orijinal glibc malloc'una dayanan projem için yeni bir malloc kitaplığı oluşturdum. Malloc mekanizmamla birden çok iplik durumunda iyi çalışmaz. Ancak, problemi incelediğim kadarıyla, arena'nın senkronizasyonu için kullanılan muteks için. Bu yüzden, şimdi glibc'nin malloc mekanizmasında tek veya çoklu ipliklere göre farklı muteks arayüzleri olup olmadığını merak ediyorum. –

cevap

0

Hafif kalpli olmayanlar için değil, ancak glibc iş parçacığı çekişme konularının en düşük düzeyde tutulmasını sağlamak için çok çaba harcar. Horde gibi çok özel kullanım modelleri için daha gelişmiş ayırıcılar vardır. Diğer ilginç kaynaklar, çok temiz, musl (libc) içerebilir.

İlgili konular