«memory-barriers» etiketlenmiş sorular

1
Java'da kullanılan bellek çitleri ne için kullanılır?
Sürüm 9'da Java SE'ye eklenen yeni bir sınıfın SubmissionPublisher( Java SE 10'daki kaynak kodu, OpenJDK | docs ) nasıl uygulandığını anlamaya çalışırken , daha VarHandleönce bilmediğim birkaç API çağrısına rastladım : fullFence, acquireFence, releaseFence, loadLoadFenceVe storeStoreFence. Biraz araştırma yaptıktan sonra, özellikle bellek bariyerleri / çitler kavramı hakkında (daha önce duymuştum, …


1
C11 Atomic Acquire / Release ve x86_64 yük / mağaza tutarlılığı eksikliği?
C11 Standardının 5.1.2.4 Bölümü, özellikle de Serbest Bırakma / Edinme anlambilimi ile mücadele ediyorum. Şunu not ediyorum https://preshing.com/20120913/acquire-and-release-semantics/ (diğerleri arasında) olduğunu belirtmektedir: ... Sürüm semantiği, program sırasından önce gelen herhangi bir okuma veya yazma işlemi ile yazma sürümünün belleğin yeniden sıralanmasını önler. Yani, aşağıdakiler için: typedef struct test_struct { _Atomic(bool) …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.