Pytania oznaczone «volatile»

Volatile to kwalifikator używany do definiowania obszaru przechowywania danych (obiektu, pola, zmiennej, parametru), który „może się zmieniać samodzielnie”, uniemożliwiając w ten sposób niektóre optymalizacje generatora kodu. W niektórych, ale nie we wszystkich językach, które rozpoznają ten kwalifikator, dostęp do takich danych jest bezpieczny wątkowo.

672
Do czego służy zmienne słowo kluczowe

W pracy dzisiaj spotkałem volatilesłowo kluczowe w Javie. Nie znając go zbyt dobrze, znalazłem wyjaśnienie: Teoria i praktyka Java: zarządzanie zmiennością Biorąc pod uwagę szczegółowość, w której artykuł wyjaśnia dane słowo kluczowe, czy kiedykolwiek go używałeś, czy widziałeś przypadek, w...

671
Lotne vs. Zablokowane vs. Zablokowane

Powiedzmy, że klasa ma public int counterpole, do którego dostęp ma wiele wątków. Jest intto tylko zwiększane lub zmniejszane. Aby zwiększyć to pole, które podejście należy zastosować i dlaczego? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Zmień modyfikator...

265
Zmienna vs statyczna w Javie

Czy słusznie jest powiedzieć, że staticoznacza to jedną kopię wartości dla wszystkich obiektów ivolatile oznacza jedną kopię wartości dla wszystkich wątków? W każdym razie staticwartość zmiennej będzie również jedną wartością dla wszystkich wątków, więc po co mamy iść...

130
Do czego służy słowo kluczowe „volatile”?

На этот вопрос есть ответы на Stack Overflow на русском : Ключевое слово volatile в Java Przeczytałem kilka artykułów na temat tego volatilesłowa kluczowego, ale nie mogłem znaleźć jego prawidłowego użycia. Czy mógłbyś mi powiedzieć, do czego ma służyć w C # i Javie?...

111
Czy lotność jest droga?

Po przeczytaniu książki kucharskiej JSR-133 dla autorów kompilatorów o implementacji ulotnych, szczególnie sekcji "Interakcje z instrukcjami Atomic", zakładam, że odczyt zmiennej ulotnej bez aktualizacji wymaga LoadLoad lub bariery LoadStore. W dalszej części strony widzę, że LoadLoad i LoadStore...

88
Zilustrowanie użycia słowa kluczowego volatile w C #

Chciałbym napisać mały program, który wizualnie ilustruje zachowanie volatilesłowa kluczowego. Idealnie, powinien to być program, który wykonuje równoczesny dostęp do nieulotnego pola statycznego i który z tego powodu uzyskuje nieprawidłowe zachowanie. Dodanie słowa kluczowego volatile w tym...

85
nietrwałe i zmienne w C ++

Mam pytanie o różnicę między zmiennymi a zmiennymi. Zauważyłem, że oba oznaczają, że można to zmienić. Co jeszcze? Czy są tym samym? Co za różnica? Gdzie mają zastosowanie? Dlaczego zaproponowano te dwa pomysły? Jak ich używać w inny sposób? Wielkie dzięki.