Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 31.07.2022

©2023 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

Operacje Atomowe

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

Operacje Atomowe

Wprowadzenie

Ta kategoria zawiera funkcje obsługujące operacje atomowe.

! WAŻNE:

Jeśli nie jesteś ekspertem od współbieżnego programowania nieblokowanego, powinieneś używać tylko funkcji atomowo blokujących i zliczających odwołania. We wszystkich innych przypadkach powinieneś chronić swoje struktury danych za pomocą pełnych mutexów!

"Bezpiecznymi" funkcjami są:

Możesz dowiedzieć się nieco więcej na temat nieblokowanego programowania oraz subtelnych problemów, które mogą przy tym powstawać tutaj (język angielski):

Tutaj również jest dużo dobrych informacji:

Operacje te mogą, lecz nie muszą być faktycznie zaimplementowane przy użyciu specyficznych dla procesora operacji atomowych. Jeśli jest to możliwe, są one tak właśnie implementowane. Gdy jest to niemożliwe, są implementowane przy użyciu blokad, które korzystają z operacji atomowych.

Wszystkie operacje atomowe modyfikujące pamięć są pełnymi barierami pamięciowymi.

Blokady Atomowe

Blokady atomowe są efektywnymi blokadami wirującymi korzystającymi z instrukcji mikroprocesora, lecz są wrażliwe na zagłodzenie i mogą wirować w nieskończoność, jeśli zawierający je wątek został zakończony. Z tego powodu powinieneś minimalizować kod wykonywany wewnątrz blokady atomowej i nigdy nie wykonywać kosztownych operacji, takich jak wywołania funkcji interfejsu programistycznego aplikacji lub funkcji systemowych, podczas ich blokowania.

! Blokady atomowe nie są bezpieczne przy rekursywnym blokowaniu.

Struktury

Funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2023 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.