Python Threading
Multithreading mit Python – von den Grundlagen bis zu Locks und Messaging.
Dieser Kurs vermittelt die Konzepte der nebenläufigen Programmierung mit Python Threads. Von den Grundlagen über Synchronisation und Daemon-Threads bis hin zu Locks und Thread-Kommunikation lernen die Teilnehmer, parallele Abläufe sicher und effizient umzusetzen.
Inhalt
Threading Grundlagen
- Prozesse vs. Threads
- Das threading Modul
- Threads erstellen und starten
- Thread Name und Identifikation
- Logging in Multithread-Anwendungen
Thread Synchronisation
- Blocking und das Verhalten des Main-Threads
- Daemon Threads
- join() und Timeout
- enumerate() — aktive Threads auflisten
- Event — Signalisierung zwischen Threads
Klassen, Locks und Messaging
- Thread als Klasse (Subclassing)
- Timer Threads
- Race Conditions und Locks
- Context Manager für Locks
- Thread-Kommunikation über Queues
Übungen
- Praxisnahe Übungen zu jedem Themenblock
- Gemeinsame Besprechung der Lösungen
Dauer und Termine
Dauer
0.5 Tage
Termine
Die Schulung wird als Firmenkurs oder Webinar angeboten und kann bereits ab drei Personen
zu interessanten Konditionen gebucht werden. Nehmen Sie unverbindlich Kontakt mit uns auf,
gerne erstellen wir Ihnen ein Angebot.
Teilnehmer und Voraussetzungen
Teilnehmer
Dieser Kurs richtet sich an Python Entwickler und Data Scientists, die nebenläufige
Programme mit Threads entwickeln wollen.
Voraussetzungen
Besuch des Kurses «Python Einführung» oder gleichwertige Python-Grundkenntnisse.
Verständnis von Funktionen, Klassen und grundlegenden Datentypen wird vorausgesetzt.
Ihr Nutzen
- Sie verstehen die Konzepte von Threads und nebenläufiger Programmierung in Python.
- Sie können Threads erstellen, synchronisieren und sauber beenden.
- Sie kennen die Gefahren von Race Conditions und können gemeinsame Daten mit Locks schützen.
- Sie können Thread-Kommunikation über Queues und Events implementieren.
Unterlagen
- Interaktive Kursunterlagen als Python Notebooks
- Python Referenzen als Markdown
- Praxisbeispiele mit Musterlösungen
- Kurszertifikat