Księgarnia naukowo-techniczna styczna.pl

Księgarnia naukowo-techniczna
styczna.pl

 


Zaawansowane wyszukiwanie
  Strona Główna » Sklep » Informatyka » Programowanie » Moje Konto  |  Zawartość Koszyka  |  Do Kasy   
 Wybierz kategorię
Albumy
Architektura
Beletrystyka
Biochemia
Biologia
Biznes
Budownictwo
Chemia
Design DTP
E-biznes
Ekologia i środowisko
Ekonometria
Ekonomia Finanse
Elektronika
Elektrotechnika
Encyklopedie
Energetyka
Fizyka
Fotografia
Geografia
Historia
Informatyka
  Bazy danych
  Bezpieczeństwo
  CAD
  Grafika komputerowa
  iPod Pocket PC
  Kursy
  Media społecznościowe
  Office
  Programowanie
  Programy graficzne
  Sieci bezprzewodowe
  Sieci komputerowe
  Systemy operacyjne
  Techniki programowania
  Webmasterstwo
Maszynoznawstwo
Matematyka
Medycyna
Motoryzacja
Polityka
Popularnonaukowe
Poradniki
Prawo
Sport
Sztuka
Słowniki
Technika
Telekomunikacja
Turystyka
Zarządzanie jakością

Zobacz pełny katalog »
Programowanie równoległe i asynchroniczne w C# 5.0 69.00zł
Programowanie równoległe i asynchroniczne w C# 5.0

Tytuł: Programowanie równoległe i asynchroniczne w C# 5.0
Autor: Warczak, Jacek Matulewski, Rafał Pawłaszek, Piotr Sybilski, Dawid Bory
ISBN: 978-83-246-6698-0
Ilość stron: 440
Data wydania: 11/2013
Format: 16.0x23.5cm
Wydawnictwo: HELION

Cena: 69.00zł


Programowanie współbieżne - wykorzystaj w pełni moc procesorów!
  • Opanuj wątki, zadania i TPL
  • Poznaj sprytne rozwiązania z użyciem bibliotek DSS i CCR
  • Wejdź na wyższy poziom z Reactive Extensions i CUDAfy.NET

Programowanie współbieżne jest w dzisiejszych czasach absolutnym standardem, jedyną drogą pozwalającą w pełni wykorzystać moc wielordzeniowych procesorów, umieszczanych we współczesnych komputerach. Jednak nadal niewielu programistów potrafi poprawnie i efektywnie korzystać z tej technologii. Czas to zmienić!

Jeśli chcesz być naprawdę świetnym programistą C#, tworzącym aplikacje na platformę .NET, a do tej pory nie przestudiowałeś jeszcze porządnie kwestii współbieżności, pora to nadrobić. W tej książce znajdziesz informacje o podstawach tej technologii, takich jak wątki, a także o klasycznych pułapkach związanych z programowaniem współbieżnym. Kolejne rozdziały odkryją przed Tobą tajemnice zadań oraz bibliotek TPL. Poznasz również technologie DSS i CCR oraz dowiesz się co nieco na temat asynchroniczności. Potem przyjdzie kolej na omówienie technologii Reactive Extensions oraz biblioteki CUDAfy.NET, pozwalającej efektywnie wykorzystać karty graficzne do obliczeń niezwiązanych z grafiką. Odkryj zalety programowania równoległego!

  • Dla niecierpliwych: asynchroniczność i pętla równoległa
  • Wątki i zadania
  • Zmienne w aplikacjach wielowątkowych
  • Synchronizacja wątków, zadań i kontrolek interfejsu z zadaniami
  • Wątki i zadania a interfejs użytkownika
  • Dane w programach równoległych
  • Analiza aplikacji wielowątkowych. Debugowanie i profilowanie
  • Wstęp do CCR i DSS
  • Skalowalne rozwiązanie dla systemów rozproszonych na bazie technologii CCR i DSS
  • Wprowadzenie do Reactive Extensions. Zarządzanie sekwencjami zdarzeń
  • Współbieżność w Rx
  • Przykłady użycia technologii Rx w aplikacjach WPF
  • CUDA w .NET
  • Biblioteka TPL w WinRT
  • Dobre praktyki programowania aplikacji wielowątkowych

Zostań mistrzem programowania współbieżnego.

Rozdziały:

Rozdział 1. Dla niecierpliwych: asynchroniczność i pętla równoległa (13)

  • Programowanie asynchroniczne. Operator await i modyfikator async (nowość języka C# 5.0 i platformy .NET 4.5) (13)
  • Klasa Parallel z biblioteki TPL (nowość platformy .NET 4.0) (19)
    • Równoległa pętla For (20)
    • Przerywanie pętli (22)

Rozdział 2. Wątki (25)

  • Monte Carlo (25)
  • Obliczenia bez użycia dodatkowych wątków (26)
  • Przeniesienie obliczeń do osobnego wątku (28)
  • Wątki, procesy i domeny aplikacji (30)
  • Usypianie bieżącego wątku (31)
  • Przerywanie działania wątku (Abort) (32)
  • Wstrzymywanie i wznawiane działania wątku (34)
  • Wątki działające w tle (35)
  • Zmiana priorytetu wątku (36)
  • Użycie wielu wątków i problemy z generatorem liczb pseudolosowych (36)
  • Pamięć lokalna wątku i bezpieczeństwo wątku (39)
  • Czekanie na ukończenie pracy wątku (Join) (40)
  • Sekcje krytyczne (lock) (43)
  • Przesyłanie danych do wątku (45)
  • Pula wątków (47)
  • Jeszcze raz o sygnalizacji zakończenia pracy wątków (50)
  • Operacje atomowe (51)
  • Tworzenie wątków za pomocą System.Threading. Timer i imitacja timera w wątku z wysokim priorytetem (54)
  • Zadania (57)

Rozdział 3. Zmienne w aplikacjach wielowątkowych (59)

  • Atrybut ThreadStatic (59)
  • Opóźniona inicjacja i zmienne lokalne wątku (60)
  • Volatile (64)
  • Zadania (65)

Rozdział 4. Więcej o synchronizacji wątków. Blokady i sygnały (67)

  • Problem ucztujących filozofów (68)
  • Problem czytelników i pisarzy (73)
  • Komunikacja między wątkami. Problem producenta i konsumenta (78)
  • Sygnalizacja za pomocą metod Monitor.Pulse i Monitor.Wait (81)
  • EventWaitHandle i AutoResetEvent (85)
  • Bariera (86)
  • Synchronizacja wątków z różnych procesów. Muteksy i semafory nazwane (88)
    • Kontrola ilości instancji aplikacji (89)
    • Mutex (89)
    • Semafor (91)
  • Zadania (93)

Rozdział 5. Wątki a interfejs użytkownika (95)

  • Wątki robocze w aplikacjach desktopowych (95)
    • Przygotowanie projektu aplikacji oraz danych wejściowych (96)
    • Wykorzystanie wątków w długotrwałych metodach zdarzeniowych (99)
  • Synchronizacja wątków z interfejsem użytkownika w aplikacjach Windows Forms (104)
  • BackgroundWorker (110)
  • Synchronizacja wątków z komponentami Windows Presentation Foundation (114)
    • Projekt graficznego interfejsu użytkownika (115)
    • Implementacja metod zdarzeniowych (117)
    • Bezpieczny dostęp do kontrolek WPF (125)
  • Kontekst synchronizacji (128)
  • Groźba zagłodzenia wątku interfejsu i asynchroniczna zmiana stanu współdzielonych zasobów (135)
  • Zadania (136)

Rozdział 6. Zadania (137)

  • Tworzenie zadania (137)
  • Praca z zadaniami (138)
  • Dane przekazywane do zadań (140)
  • Dane zwracane przez zadania (141)
  • Przykład: test liczby pierwszej (141)
  • Synchronizacja zadań (143)
  • Przykład: sztafeta zadań (144)
  • Przerywanie zadań (145)
  • Stan zadania (149)
  • Fabryka zadań (152)
  • Planista i zarządzanie kolejkowaniem zadań (155)
  • Ustawienia zadań (159)
  • Zadania (160)

Rozdział 7. Klasa Parallel. Zrównoleglanie pętli (161)

  • Równoległa pętla for (162)
  • Równoległa pętla foreach (163)
  • Metoda Invoke (164)
  • Ustawienia pętli równoległych. Klasa ParallelOptions (166)
  • Przerywanie pętli za pomocą CancelationToken (166)
  • Kontrola wykonywania pętli (168)
  • Synchronizacja pętli równoległych. Obliczanie ? metodą Monte Carlo (169)
  • Partycjonowanie danych (175)
  • Zadania (177)

Rozdział 8. Synchronizacja zadań (179)

  • Blokady (lock) (179)
  • Sygnały (Monitor.Pulse i Monitor.Wait) (182)
  • Bariera (184)

Rozdział 9. Dane w programach równoległych (187)

  • Praca ze zbiorami danych w programowaniu równoległym (187)
    • Współbieżne struktury danych (187)
    • Kolekcja ConcurrentBag (189)
    • Współbieżne kolejka i stos (189)
    • Praca z BlockingCollection (190)
    • Własna kolekcja współbieżna (193)
    • Agregacja (197)
    • Agregacje dla kolekcji równoległych (199)
  • PLINQ - zrównoleglone zapytania LINQ (203)
    • Przykład zapytania PLINQ (204)
    • Jak działa PLINQ? (205)
    • Kiedy PLINQ jest wydajne? (207)
    • Metody przekształcające dane wynikowe (208)
    • Przerywanie zapytań (209)
    • Metoda ForAll (212)
  • Zadania (213)

Rozdział 10. Synchronizacja kontrolek interfejsu z zadaniami (215)

  • Zadania w aplikacjach Windows Forms (215)
  • Zadania w aplikacjach WPF (219)
  • Aktualizacja interfejsu z wykorzystaniem operatora await (221)
  • Zadania (223)

Rozdział 11. Analiza aplikacji wielowątkowych. Debugowanie i profilowanie (225)

  • Okno wątków (Threads) (226)
  • Okno zadań równoległych (Parallel Tasks) (228)
  • Okno stosów równoległych (Parallel Stacks) (229)
  • Okno równoległego śledzenia zmiennych (Parallel Watch) (230)
  • Concurrency Visualizer (232)
    • Widok Wykorzystanie CPU (232)
    • Widok Wątki (233)
    • Widok Rdzenie (236)
    • Profilowanie aplikacji zewnętrznych (237)
    • Znaczniki (238)
  • Zadania (241)

Rozdział 12. Wstęp do CCR i DSS (243)

  • Instalacja środowiska Microsoft Robotics (245)
    • Możliwe problemy z uruchomieniem środowiska Robotics (247)
    • Kompilacja i uruchamianie projektów dołączonych do książki (248)
  • CCR i DSS w pigułce (249)
    • Czujniki i urządzenia - tworzenie pierwszej usługi (249)
    • Serwisy partnerskie (265)

Rozdział 13. Skalowalne rozwiązanie dla systemów rozproszonych na bazie technologii CCR i DSS (277)

  • Opóźnione uruchamianie (291)
  • Uruchamianie obliczeń na klastrze (293)
  • Podsumowanie (298)
  • Zadania (299)

Rozdział 14. Wprowadzenie do Reactive Extensions. Zarządzanie sekwencjami zdarzeń (301)

  • Programowanie reaktywne (302)
    • IObservable (303)
    • IObserver (303)
    • Dualizm interaktywno-reaktywny (304)
    • Obserwator - wzorzec projektowy (305)
  • Platforma Rx (306)
    • Biblioteki Rx (307)
  • Gramatyka Rx (309)
    • Jak korzystać z interfejsów w Rx? (309)
    • Subskrypcje (312)
    • LINQ do zdarzeń (315)
  • Zimne i gorące obserwable (329)

Rozdział 15. Współbieżność w Rx (333)

  • Zarządzanie równoległością (333)
    • Interfejs IScheduler (334)
    • Planiści (335)
    • Metody SubscribeOn i ObserveOn (339)
    • Słowo o unifikacji (343)

Rozdział 16. Przykłady użycia technologii Rx w aplikacjach WPF (345)

  • Rysowanie z użyciem Rx (346)
  • Wyszukiwarka (353)

Rozdział 17. CUDA w .NET (365)

  • Konfiguracja środowiska dla CUDAfy.NET (366)
  • Pierwsze kroki (368)
  • Hello World, czyli pierwszy program CUDAfy.NET (370)
  • Emulator GPU (375)
  • Własności GPU (376)
  • Przekazywanie parametrów do kerneli (378)
  • Operacje na pamięci globalnej karty graficznej (380)
  • Pomiar czasu wykonania (383)
  • Dostęp zwarty do pamięci globalnej i pamięć współdzielona (386)
  • Generator liczb pseudolosowych (390)
  • FFT na GPU (392)
  • BLAS (394)
  • Zadania (395)

Dodatek A. Biblioteka TPL w WinRT (397)

  • Zadania (398)
  • Struktura SpinWait (400)
  • Usypianie wątków (400)
  • Pula wątków (401)
  • ThreadPoolTimer (402)
  • Podobieństwa (403)
  • Przenośna biblioteka (404)
  • Zadania (406)

Dodatek B. Dobre praktyki programowania aplikacji wielowątkowych (407)

  • Wprowadzenie (407)
  • Sekcje krytyczne i zakleszczenia (407)
  • Wyścig (411)
  • Słowo kluczowe volatile i kontrola pętli wykonywanej w ramach funkcji wątku (417)
  • Bezpieczeństwo wątków a konstruktory i pola statyczne (419)

Dodatek C. Menadżer pakietów NuGet (423)

  • Instalacja NuGet (423)
  • Korzystanie z NuGet (425)
Klienci, którzy kupili tę książkę, kupili także
Zarządzanie dziś i jutro Tom 16
Zarządzanie dziś i jutro Tom 16
Wyrzykowska-Antkiewicz Monika
CEDEWU
Prawo
Prawo
Frederic Bastiat
PROHIBITA
Język życia DNA a rewolucja w medycynie spersonalizowanej
Język życia DNA a rewolucja w medycynie spersonalizowanej
Francis S. Collins
Laurum
Patofizjologia kliniczna Podręcznik dla studentów medycyny
Patofizjologia kliniczna Podręcznik dla studentów medycyny
praca zbiorowa
Urban & Partner
Instrumentarium i techniki zabiegów operacyjnych w transplantologii
Instrumentarium i techniki zabiegów operacyjnych w transplantologii
Kotomska Marta, Karpeta Edyta, Danielewicz Roman
PZWL
Ustawa o promocji zatrudnienia i instytucjach rynku pracy Komentarz
Ustawa o promocji zatrudnienia i instytucjach rynku pracy Komentarz
Marek Rotkiewicz Michał Culepa
C.H. Beck
 Koszyk
1 x Obsługa żurawi samojezdnych w pytaniach i odpowiedziach
1 x Architektura jako sztuka
1 x Betonia Dom dla każdego
1 x Gospodarka a środowisko i ekologia Wydanie 4
1 x Historia świata przez ścięte głowy opisana
1 x Biotechnologia ścieków
1 x Gen Ukryta historia
1 x Until Lilly
1 x Dynastia Piastów mazowieckich Studia nad dziejami politycznymi Mazowsza instytulacją i genealogią książąt
1 x Angielsko-polski słownik biznesu Media Reklama Marketing Zarządzanie
1 x Adobe Fireworks CS5/CS5 PL Oficjalny podręcznik
1 x Instrumentalne metody badania wody i ścieków
1 x Atlas radykalnego Islamu
1 x Analiza przeżycia i tablice wymieralności
1 x Niespokojni
1 x Kino, teatr, kabaret w przedwojennej Polsce Artyści, miejsca, skandale
1 x Programowanie aplikacji dla Androida. The Big Nerd Ranch Guide. Wydanie III
1 x Dictionnaire du francais Le Robert & Cle International
1 x Bezpieczny system w praktyce. Wyższa szkoła hackingu i testy penetracyjne
1 x Jurata Cały ten szpas
1 x Absurdy PRL-u
1 x Berlińska depresja Dziennik
1 x Barok Sztuka świata
1 x Picie Opowieść o miłości
1 x Katiusza z bagnetem 14 historii ZSRR
1 x 1000 norweskich słówek Ilustrowany słownik norwesko-polski polsko-norweski
1 x Ilustrowany słownik rosyjsko-polski
1 x Bezpieczeństwo defensywne. Podstawy i najlepsze praktyki
1 x Ty w social mediach. Podręcznik budowania marki osobistej dla każdego
1 x Do Santiago O pielgrzymach Maurach pluskwach i czerwonym winie
1 x Główny zarząd informacji wobec oflagowców 1949-1956
1 x Absurdy i kurioza przedwojennej Polski
1 x Anioły
1 x Napij się i zadzwoń do mnie
1 x Wybrane zagadnienia elektrotechniki i elektroniki Ćwiczenia laboratoryjne
1 x Gdańsk Miasto od nowa Kształtowanie społeczeństwa i warunki bytowe w latach 1945–1970
1 x Międzynarodowe prawo środowiska
1 x Armia Wellingtona 1809-1814
1 x Głębokie Południe Cztery pory roku na głuchej prowincji
1 x Broń pancerna podczas wojny domowej w Rosji. Biali i Ententa
1 x Aced Uwikłani Seria Driven
1 x Franciszek I Walezjusz
1 x Henryk Pobożny Książę Męczennik
1 x Grobowiec w Sewilli Podróż przez Hiszpanię u progu wojny domowej
1 x 80 wysp które musisz zobaczyć
1 x Elementarz Polski dla Polaka i Polki z Polski
1 x Bez ograniczeń Jak rządzi nami mózg
1 x Artemizja
1 x Zagrożenia bezpieczeństwa dla systemów informatycznych e-administracji
1 x Dziewczęta w maciejówkach
1 x Cytobiochemia Biochemia niektórych struktur komórkowych
1 x Ekonometria Rozwiązywanie problemów z wykorzystaniem programu GRETL Wydanie 3
1 x Systemy i sieci dostępowe xDSL
1 x Byłem posłem sejmu kontraktowego
1 x Przekładnie ślimakowe
1 x Na skróty. Jak hakerzy, wynalazcy i gwiazdy sięgają po sukces
1 x Adobe Dreamweaver CS5/CS5 PL Oficjalny podręcznik
1 x Henryk III Biały Książę Wrocławski
1 x 1809 Grom nad Dunajem Zwycięstwo Napoleona nad Habsurgami Tom 3 Wagram i Znojmo
1 x Ekologia a budownictwo
1 x Incydenty bezpieczeństwa. Metody reagowania w informatyce śledczej
1 x Czekając na światło
1 x 100 najpiękniejszych miast świata
1 x 1000 włoskich słów(ek) Ilustrowany słownik polsko-włoski włosko-polski
1 x Adwokat Rozmowa o życiu w ciekawych czasach
1 x Kali Linux. Testy penetracyjne. Wydanie III
1 x Echa z nieludzkiej ziemi
1 x Sieci Cisco w miesiąc. Podręcznik administratora
1 x Koncesja na roboty budowlane lub usługi Partnerstwo publiczno-prawne Komentarz
1 x Dziedzictwo powstania styczniowego
1 x Estetyka fotografii Strata i zysk
1 x Dlaczego sztuka pełna jest golasów?
1 x Francusko-polski i polsko-francuski sprytny słownik nie tylko do szkoły
1 x Słodki drań
1 x Satelitarne sieci teleinformatyczne
1 x Bagnety Wojska Polskiego od XVII wieku do współczesności. Opowieść dziejowa z katalogiem bagnetów. Część II Od 1918 roku do współc
1 x Ekologiczne dzieciaki
1 x 70 cudów Chin
1 x Routery CISCO w praktyce
1 x Historia powszechna XVI-XVII w
1 x Działania MSW wokół olimpijskich zmagań Moskwa 80
1 x Golgota Polaków na Kresach Realia i literatura piękna
1 x Historia powszechna Wiek XX
1 x Eden. Nowy początek
1 x Ilustrowany słownik francusko-polski
1 x Pomiar dokonań Od wyniku finansowego do Balanced Scorecard
1 x Fotografia cyfrowa z Linuksem
1 x Geniusz Żydów na polski rozum
1 x Administrator bezpieczeństwa informacji Inspektor ochrony danych Kompetencje, obowiązki i odpowiedzialność. Poradnik praktyka z wz
1 x Archistorie Jak odkrywać przestrzeń miast?
1 x 2 Pułk Szwoleżerów Rokitniańskich
1 x Bez pruderii
1 x Antyk w malarstwie
1 x Cynkowi chłopcy
1 x Szare eminencje Prawdziwi władcy drugiego planu
1 x Informacje w biznesie
1 x Ekologia człowieka Podstawy ochrony środowiska i zdrowia człowieka Tom 2 Ewolucja i dostosowanie biokulturowe
1 x Pan O
1 x Ochrona przyrody
1 x Dzieje kresów i granicy państwa polskiego na wschodzie Od czasów najdawniejszych do roku 1945
1 x Cztery Pory Roku malarstwo
1 x CCNA 200-125. Zostań administratorem sieci komputerowych Cisco
1 x English Adverbial Collocations Wydanie 6
1 x Komunikacja językowa w internecie
1 x 1000 japońskich słów(ek) Ilustrowany słownik japońsko-polski polsko-japoński
1 x Wstęp do open source
1 x Cień modernizmu
1 x Dzieje sztuki starożytnej
1 x Bagnety Wojska Polskiego od XVII wieku do współczesności. Opowieść dziejowa z katalogiem bagnetów. Część I Od XVII wieku do Wielki
5,866.38zł
Wydawnictwo
Tu można zobaczyć wszystkie książki z wydawnictwa:

Wydawnictwo Helion
 Kategoria:
 Energetyka
Uziemienia w sieciach elektroenergetycznych

Uziemienia w sieciach elektroenergetycznych

89.00zł
Informacje
Regulamin sklepu.
Koszty wysyłki.
Polityka prywatności.
Jak kupować?
Napisz do Nas.
 Wydawnictwa
 Polecamy
Matematyka konkretna Wydanie 4 Ronald L. Graham, Donald E. Knuth, Oren Patashnik PWN
3ds Max 2012 Biblia Kelly L. Murdock HELION
Windows Server 2008 R2 Usługi pulpitu zdalnego Resource Kit Christa Anderson, Kristin L. Griffin, Microsoft Remote Desktop Virtual Microsoft Press
OpenGL w praktyce Janusz Ganczarski BTC
Rachunek różniczkowy i całkowy Tom 1 Wydanie 12 Grigorij M. Fichtenholz PWN
Programowanie Microsoft SQL Server 2008 Tom 1 + Tom 2 Leonard Lobel, Andrew J. Brust, Stephen Forte Microsoft Press
Linux w systemach embedded Marcin Bis BTC
Słownik naukowo-techniczny angielsko-polski Wydanie XIII Red. M.Berger, T.Jaworska, A.Baranowska, M.Barańska WNT
MERITUM Podatki 2018 Aleksander Kaźmierski Wolters Kluwer