Pytania otagowane jako memory-barriers

1
Do czego służą ogrodzenia pamięci w Javie?
Próbując zrozumieć, w jaki sposób SubmissionPublisher( kod źródłowy w Java SE 10, OpenJDK | docs ), nowa klasa dodana do Java SE w wersji 9, została zaimplementowana, natknąłem się na kilka wywołań API, VarHandlektórych wcześniej nie byłem świadomy: fullFence, acquireFence, releaseFence, loadLoadFenceI storeStoreFence. Po przeprowadzeniu pewnych badań, szczególnie w odniesieniu …


1
C11 Atomic Acquire / Release i x86_64 brak spójności ładowania / przechowywania?
Walczę z sekcją 5.1.2.4 normy C11, w szczególności semantyką wydania / nabycia. Zauważam, że https://preshing.com/20120913/acquire-and-release-semantics/ (między innymi) stwierdza, że: ... Semantyka wydania zapobiega zmianie kolejności pamięci wydania-zapisu przy każdej operacji odczytu lub zapisu, która poprzedza ją w kolejności programów. Tak więc dla następujących: typedef struct test_struct { _Atomic(bool) ready ; …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.