158672
Książka
W koszyku
Dla niecierpliwych: asynchroniczność i pętla równoległa Programowanie asynchroniczne. Operator await i modyfikator async (nowość języka C# 5.0 i platformy .NET 4.5) Klasa Parallel z biblioteki TPL (nowość platformy .NET 4.0) Równoległa pętla For Przerywanie pętli Monte Carlo Obliczenia bez użycia dodatkowych wątków Przeniesienie obliczeń do osobnego wątku Wątki, procesy i domeny aplikacji Usypianie bieżącego wątku Przerywanie działania wątku (Abort) Wstrzymywanie i wznawiane działania wątku Wątki działające w tle Zmiana priorytetu wątku Użycie wielu wątków i problemy z generatorem liczb pseudolosowych Pamięć lokalna wątku i bezpieczeństwo wątku Czekanie na ukończenie pracy wątku (Join) Sekcje krytyczne (lock) Przesyłanie danych do wątku Pula wątków Jeszcze raz o sygnalizacji zakończenia pracy wątków Operacje atomowe Tworzenie wątków za pomocą System.Threading. Timer i imitacja timera w wątku z wysokim priorytetem Zmienne w aplikacjach wielowątkowych Atrybut ThreadStatic Opóźniona inicjacja i zmienne lokalne wątku Volatile Więcej o synchronizacji wątków. Blokady i sygnały Problem ucztujących filozofów Problem czytelników i pisarzy Komunikacja między wątkami. Problem producenta i konsumenta Sygnalizacja za pomocą metod Monitor.Pulse i Monitor. Wait EventWaitHandle i AutoResetEvent Bariera Synchronizacja wątków z różnych procesów. Muteksy i semafory nazwane Kontrola ilości instancji aplikacji Mutex Semafor Wątki a interfejs użytkownika Wątki robocze w aplikacjach desktopowych Przygotowanie projektu aplikacji oraz danych wejściowych Wykorzystanie wątków w długotrwałych metodach zdarzeniowych Synchronizacja wątków z interfejsem użytkownika w aplikacjach Windows Forms 1Background Worker Synchronizacja wątków z komponentami Windows Presentation Foundation Projekt graficznego interfejsu użytkownika Implementacja metod zdarzeniowych Bezpieczny dostęp do kontrolek WPF Kontekst synchronizacji Groźba zagłodzenia wątku interfejsu i asynchroniczna zmiana stanu współdzielonych zasobów Dane przekazywane do zadań Dane zwracane przez zadania Przykład: test liczby pierwszej Synchronizacja zadań Przykład: sztafeta zadań Przerywanie zadań Stan zadania Fabryka zadań Planista i zarządzanie kolejkowaniem zadań Ustawienia zadań Klasa Parallel. Zrównoleglanie pętli Równoległa pętla for Równoległa pętla foreach Metoda Invoke Ustawienia pętli równoległych. Klasa ParallelOptions Przerywanie pętli za pomocą CancelationToken Kontrola wykonywania pętli Synchronizacja pętli równoległych. Obliczanie π metodą Monte Carlo Partycjonowanie danych Synchronizacja zadań Blokady (lock) Sygnały (Monitor.Pulse i Monitor.Wait) Bariera Dane w programach równoległych Praca ze zbiorami danych w programowaniu równoległym Współbieżne struktury danych Kolekcja ConcurrentBag Współbieżne kolejka i stos Praca z BlockingCollection Własna kolekcja współbieżna Agregacja Agregacje dla kolekcji równoległych i PLINQ - zrównoleglone zapytania LINQ Przykład zapytania PLINQ Jak działa PLINQ? Kiedy PLINQ jest wydajne? Metody przekształcające dane wynikowe Przerywanie zapytań Metoda ForAll Synchronizacja kontrolek interfejsu z zadaniami Zadania w aplikacjach Windows Forms Zadania w aplikacjach WPF Aktualizacja interfejsu z wykorzystaniem operatora await Analiza aplikacji wielowątkowych. Debugowanie i profilowanie Okno wątków (Threads) Okno zadań równoległych (Parallel Tasks) Okno stosów równoległych (Parallel Stacks) Okno równoległego śledzenia zmiennych (Parallel Watch) Concurrency Visualizer Widok Wykorzystanie CPU Widok Wątki Widok Rdzenie Profilowanie aplikacji zewnętrznych Znaczniki Wstęp do CCR i DSS Instalacja środowiska Microsoft Robotics Możliwe problemy z uruchomieniem środowiska Robotics Kompilacja i uruchamianie projektów dołączonych do książki CCR i DSS w pigułce Czujniki i urządzenia - tworzenie pierwszej usługi Serwisy partnerskie Skalowalne rozwiązanie dla systemów rozproszonych na bazie technologii CCR i DSS Opóźnione uruchamianie Uruchamianie obliczeń na klastrze Wprowadzenie do Reactive Extensions Zarządzanie sekwencjami zdarzeń Programowanie reaktywne IObservable IObserver Dualizm interaktywno-reaktywny Obserwator - wzorzec projektowy Platforma Rx Biblioteki Rx Gramatyka Rx Jak korzystać z interfejsów w Rx? Subskrypcje LINQ do zdarzeń Zimne i gorące obserwable Współbieżność w Rx Zarządzanie równoległością Interfejs I Scheduler Planiści Metody SubscribeOn i ObserveOn Słowo o unifikacji Przykłady użycia technologii Rx w aplikacjach WPF Rysowanie z użyciem Rx Wyszukiwarka CUDA w .NET Konfiguracja środowiska dla CUDAfy.NET Pierwsze kroki Hello World, czyli pierwszy program CUDAfy.NET Emulator GPU Własności GPU Przekazywanie parametrów do kerneli Operacje na pamięci globalnej karty graficznej Pomiar czasu wykonania Dostęp zwarty do pamięci globalnej i pamięć współdzielona 386 Generator liczb pseudolosowych FFTnaGPU BLAS Biblioteka TPL w WinRT Struktura Spin Wait Usypianie wątków Pula wątków ThreadPoolTimer Podobieństwa Przenośna biblioteka Dobre praktyki programowania aplikacji wielowątkowych Sekcje krytyczne i zakleszczenia Wyścig Słowo kluczowe volatile i kontrola pętli wykonywanej w ramach funkcji wątku Bezpieczeństwo wątków a konstruktory i pola statyczne Menadżer pakietów NuGet Instalacja NuGet Korzystanie z NuGet 425
Sygnatura czytelni BWEAiI: XII Ł 95
Pliki multimedialne:
Status dostępności:
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 145660 N (1 egz.)
Strefa uwag:
Uwaga dotycząca bibliografii
Indeks.
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności