Slajd7
Dostęp atomowy - funkcje współzależne
■ I nte rlocked Deere me nt() - odejmuje jeden od blokowanej zmiennej.
■ InterlockedlncrementO - dodaje jeden do blokowanej zmiennej.
■ lnterlockedExchange() i lnterlockedExchangePointer() -
zmienia wartość blokowanej zmiennej z innązmienną.
■ lnterlockedExchangeAdd() - dodaje wartość do blokowanej zmiennej.
■ lnterlockedCompareExchange() i lnterlockedCompareExchangePointer() - porównuje blokowaną zmiennąz podaną wartością a następnie, jeśli porównanie jest prawdziwe, zamienia ją z inną wartością.
Programowanie współbieżne w systemach operacyjnych Windows NT72000 © Marek Nowak
Wyszukiwarka
Podobne podstrony:
Slajd7 Dostęp atomowy - funkcje współzależne ■ I nte rlocked Deere me nt() - odejmSlajd9 Dostęp atomowy - podsumowanie w- Funkcje współzależne są doskonałe, kiedy należy zmienić w spSlajd8 Dostęp atomowy - rozwiązanie problemu z zastosowaniem funkcji współzależnych // zmienna globaSlajd8 Dostęp atomowy - rozwiązanie problemu z zastosowaniem funkcji współzależnych // zmienna globaSlajd9 Dostęp atomowy - podsumowanie w- Funkcje współzależne są doskonałe, kiedy należy zmienić w spSlajd9 Dostęp atomowy - podsumowanie w- Funkcje współzależne są doskonałe, kiedy należy zmienić w spimg8 (7) Wyświetlanie danych Zobacz plik: print.c W bibliotece libpq dostępna jest funkcja umożliwiaZanim zaczniemy coś zmieniać w jądrze należy pamiętać, że Nie mamy dostępu do funkcji bibliotekiCzyszczenie skanów: Przydatnym narzędziem dostępnym jest funkcja "Clean". WSKAZÓWKA: ZapisRys. 3. Średnia energia wiązania nukleonów w trwałych jądrach atomowych w funkcji liczby masowej A.Slajd6 Dostęp atomowy (instrukcje atomowe) (3/3)Przypadek REALNY: MOV EAX,Slajd4 Dostęp atomowy (instrukcje atomowe) (1/3)Dostęp atomowy - możliwość używania zasobu przez wątSlajd4 Dostęp atomowy (instrukcje atomowe) (1/3)Dostęp atomowy - możliwość używania zasobu przez wątSlajd5 Dostęp atomowy (instrukcje atomowe) (2/3) Kod asemblera dla instrukcji g_::++ : MOV EAX, [GSlajd5 Dostęp atomowy (instrukcje atomowe) (2/3) Kod asemblera dla instrukcji g_::++ : MOV EAX, [GSlajd6 Dostęp atomowy (instrukcje atomowe) (3/3)Przypadek REALNY: MOV EAX,Slajd6 Dostęp atomowy (instrukcje atomowe) (3/3)Przypadek REALNY: MOV EAX,więcej podobnych podstron