Pertanyaan yang diberi tag «memory-model»

8
C ++ 11 memperkenalkan model memori standar. Apa artinya? Dan bagaimana ini akan mempengaruhi pemrograman C ++?
C ++ 11 memperkenalkan model memori standar, tetapi apa artinya sebenarnya? Dan bagaimana ini akan mempengaruhi pemrograman C ++? Artikel ini (oleh Gavin Clarke yang mengutip Herb Sutter ) mengatakan bahwa, Model memori berarti bahwa kode C ++ sekarang memiliki pustaka standar untuk dipanggil terlepas dari siapa yang membuat kompiler …


1
Untuk apa pagar memori digunakan di Jawa?
Ketika mencoba memahami bagaimana SubmissionPublisher( kode sumber di Java SE 10, OpenJDK | docs ), sebuah kelas baru yang ditambahkan ke Java SE dalam versi 9, telah diterapkan, saya menemukan beberapa panggilan API yang VarHandlesebelumnya tidak saya sadari: fullFence, acquireFence, releaseFence, loadLoadFenceDan storeStoreFence. Setelah melakukan beberapa penelitian, terutama mengenai konsep …

1
C11 Atomic Acquire / Release dan kurangnya x86_64 koherensi load / store?
Saya berjuang dengan Bagian 5.1.2.4 dari Standar C11, khususnya semantik Release / Acquire. Saya perhatikan bahwa https://preshing.com/20120913/acquire-and-release-semantics/ (antara lain) menyatakan bahwa: ... Rilis semantik mencegah penyusunan ulang memori dari rilis-rilis dengan operasi baca atau tulis apa pun yang mendahuluinya dalam urutan program. Jadi, untuk yang berikut ini: typedef struct test_struct …

1
Apa artinya "sangat terjadi sebelum"?
Ungkapan "sangat terjadi sebelum" digunakan beberapa kali dalam standar konsep C ++. Misalnya: Pengakhiran [basic.start.term] / 5 Jika penyelesaian inisialisasi objek dengan durasi penyimpanan statis sangat terjadi sebelum panggilan ke std :: atexit (lihat, [support.start.term]), panggilan ke fungsi diteruskan ke std :: atexit diurutkan sebelum panggilan ke destruktor untuk objek. …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.