Formularz kontaktowy

Close

    Szkolenie

    Osoba zgłaszająca


    Opis

    • szacowanie wydajności przyszłej aplikacji wielowątkowej
    • korzystanie z mechanizmów dostarczanych przez system operacyjny oraz bibliotekę pthread
    • prawidłowe stosowanie mechanizmów synchronizacyjnych
    • testowanie komponentów wielowątkowych

    Cel

    • umiejętność programowania wielowątkowego i stosowania mechanizmów asynchronicznych
    • zdolność szacowania wydajności przyszłej aplikacji wielowątkowej
    • zapoznanie się z mechanizmami dostępnymi w bibliotece pthread
    • identyfikacja mechanizmów synchronizacji i reagowania aplikacji na problemy wynikające z działania wątków

    Grupa docelowa

    Szkolenie przeznaczone jest dla programistów z doświadczeniem w programowaniu z użyciem języka C, którzy chcą poszerzyć wiedzę i umiejętności o programowanie wielowątkowe.

     

    W trakcie zajęć słuchacze zapoznają się z mechanizmami dostarczanymi przez system oraz bibliotekę pthread, a także otrzymują wiedzę dotyczącą projektowania architektury aplikacji wielowątkowych. Zagadnienia teoretyczne znajdują swoje zastosowanie bezpośrednio w kodzie.

     

    Uczestnicy szkolenia kształcą także umiejętności wyszukiwania i usuwania błędów w aplikacjach wielowątkowych z użyciem narzędzi na licencjach otwartych.

    Wymagania

    • umiejętność programowania w języku C
    • umiejętność biegłej pracy w wybranym środowisku IDE
    • znajomość podstaw związanych z programowaniem systemowym będzie bardzo pomocna

    Konspekt

    1. Programowanie wielowątkowe – wyzwania i problemy
      • rodzaje implementacji wieloprocesowości i wielowątkowości
      • dostępne w języku C mechanizmy implementowania wielowątkowości i wieloprocesowości
      • implementacja pthread
      • szeregowanie wątków
    2. Współpraca procesów
      • tradycyjne mechanizmy synchronizujące współpracę procesów – przegląd
      • mechanizmy strukturalne implementowania synchronizacji
    3. Wzajemne wykluczanie i dostęp do sekcji krytycznych
      • mechanizmy wzajemnego wykluczania
      • prawidłowa implementacja wzajemnego wykluczania
    4. Semafory
      • tradycyjne operacje semaforowe
      • modyfikacje operacji semaforowych
      • zmienne decyzyjne i ich współpraca z semaforami
      • współpraca wielu semaforów
    5. Bariery
      • rodzaje barier i ich implementacja
      • metody wznawiania działania wątków
    6. Blokady wirujące (ang. spinlock)
      • zastosowanie blokad wirujących
      • szacowanie wydajności blokad wirujących
    7. Obsługa anulowania wątku
      • deklaracja punktów anulowania
      • tryby anulowania wątków
    8. Projektowanie aplikacji wielowątkowych
      • metody projektowania aplikacji wielowątkowych
      • szacowanie stopnia wielowątkowości i przyszłego skalowania aplikacji
      • obsługa błędów związanych z wielowątkowością
    9. Testowanie aplikacji wielowątkowych
      • testy jednostkowe i ich specyfika w aplikacjach wielowątkowych
      • diagnozowanie błędów w aplikacjach wielowątkowych
      • metody formalne testowania aplikacji wielowątkowych

    Uwagi

    Czas trwania szkolenia – 3 dni.
    Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta.
    W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl

    For more details, please contact us at osec@osec.pl

    Note: The course outline is subject to change as technology advances and the underlying job evolves. For questions or confirmation on a specific objective or topic, please contact us at osec@osec.pl
    Cena netto:4659 PLNCena brutto:5730.57 PLNOpis

    Kurs przyjęty do powyższej kalkulacji 1 EUR = 4.386 PLN – tabela nr. 226/C/NBP/2024, z dnia 2024-11-20. Obowiązująca od: 2024-11-21. Cena w PLN jest orientacyjna (wyliczana z EUR/USD wg kursu sprzedaży NBP z dnia wystawienia faktury). Przyjmujemy wpłaty w PLN lub EURO.

    Uwaga

    Oferujemy szkolenia wirtualne, self-paced oraz stacjonarne (w Warszawie i w lokalizacjach klienta).
    W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl

     

     

    Opis:

      – Termin gwarantowany (GTR)

    Terminy