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
A
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
- 1. Tek bir iş parçacığı kullanarak çoklu iş parçacığını nasıl gerçekleştirirsiniz?
- 2. Her iş parçacığına bir SQLiteConnection?
- 3. Flask-SocketIO eventlet farklı bir iş parçacığına geçemiyor
- 4. Bir Vektör'den (veya ArrayList'e) iki iş parçacığına Okuma/Okuma
- 5. Çok işlemciden iş parçacığına geçiş
- 6. Neden muteks iş parçacığına geçirilemiyor?
- 7. Çocuk iş parçacığına izin kopyaları/kimlik doğrulaması ...?
- 8. Bildirim() çağrılmıyorsa bekleyen iş parçacığına ne olur?
- 9. Neden invokeLater ana iş parçacığında yürütülür?
- 10. Arabirim işaretçisini bir iş parçacığına nasıl geçiririm?
- 11. Başka bir iş parçacığına bir istisna atın
- 12. Git gc deterministik aralıklarla yürütülür mü?
- 13. Tek bir komutla çoklu komutları tek tek
- 14. Bir uygulamanın ana yönteminden Swing iş parçacığına geçmek gerekli mi?
- 15. Sunulan vakanın tek döngüye göre optimize edilmesi mümkün mü?
- 16. Visual C++ iş parçacığı serbest ve malloc güvenli midir?
- 17. Dostum, iş parçam nerede? (veya: bir .NET iş parçacığı havuzu iş parçacığı yeniden adlandırın - bu mümkün mü?)
- 18. Bir iş parçacığına iletilen bir değişkeni nasıl güncellerim?
- 19. Aynı değişkenin çoklu histogramlarını tek bir sayfada farklı ölçeklerle çizmek mümkün mü?
- 20. C++ iş parçacığı: diğer uzun ömürlü iş parçacığına nasıl ileti gönderilir?
- 21. Tek bir iş parçacığı süreci neden birkaç işlemci/çekirdek üzerinde yürütülür?
- 22. Tek tek değerleri bir dosya girişi çoklu elemanından kaldırmak mümkün mü?
- 23. jQuery animasyonu birden çok öğede, tek animasyonlu iş parçacığı/zamanlayıcı veya çoklu?
- 24. Qt sinyalleri fark edilebilir gecikme ile UI iş parçacığına ulaşıyor
- 25. Tek istekle Amazon S3'ten çoklu nesne almak mümkün mü?
- 26. Bu snippet'ler neden GCC'ye göre farklı şekilde işleniyor?
- 27. Task.Factory.StartNew bir arka plan iş parçacığına nasıl zorlanır?
- 28. Bir iş parçacığı veya iş parçacığı için bir DAO DAO?
- 29. Tek seferde çoklu veritabanı geçişi
- 30. Aynı RabbitMQ sunucusunda çoklu ortam mümkün mü?
Hangi özel problemleri çözmeye çalışıyorsunuz? – Barmar
Birden fazla iş parçacığınız yoksa, muteks gerekmez. – Barmar
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. –