Home >>> Kurse >>> Spezialthemen >>> Threads

Kundenstimmen


Sehr kompetenter Trainer. Der Kurs ist sehr empfehlenswert.

Raout Femmali, DLR Stuttgart über den Kurs "Python für Programmierer und Python für Wissenschaftler und Ingenieure" mehr dazu...


Guter Kurs. Man kommt auch ohne Python-Kenntnisse sehr schnell mit der Bedienung zurecht.

Daniel Fuchs, GIGATRONIK Ingolstadt GmbH, über den Kurs "Python für Programmierer" mehr dazu...


Eine Schulung mit Spannung und Inhalt, geladen und beladen, und immer auf das Wesentliche fokussiert. Danke schön! Ausgezeichneter Trainer, gerne wieder!

Martin Volbes GAD eG über den Kurs "Fortgeschrittene Programmierung in Python" mehr dazu...


Extremely valuable. We covered so much good material.

Maura Connolly, Seagate über den Kurs "Python for Scientists and Engineers" mehr dazu...


Mike is a great professor. He has an amazing knowledge of Python. It has been a pleasure to be his student for 3 days!

David Doblas über den Kurs "Python for Scientists and Engineers" mehr dazu...


Modul - Threads und Prozesse in Python

Termine für offene Kurse

Kurs nur als In-Haus-Schulung verfügbar. Bitte fragen Sie unter info@python-academy.de nach.

Motivation

Mit Threads ist es möglich mehrere Programmstränge parallel auszuführen. Damit eröffnen sich neue Möglichkeiten der Programmentwicklung. Anderseits werden Programme komplexer. Python nutzt die jeweilige Implementierung des Betriebssystems und bietet damit portable Threads.

Kursinhalt

Thread-Grundlagen

Die Möglichkeiten der Nutzung von Threads in Python werden behandelt. An einem Beispiel wird die Funktionsweise des Moduls threading dargestellt.

GIL

In Python gibt es das sogenannte General Interpreter Lock (GIL), das verhindert, dass mehrere Threads wirklich gleichzeitig ausgeführt werden. Die Auswirkungen auf die Programmierpraxis werden an Beispielen erläutert.

Thread-Synchronisation

Die Synchronisation zwischen Threads ist ein wichtiger Teil der Threadprogrammierung. Bei gleichzeitigem Zugriffen mehrer Threads auf die gleichen Ressourcen muss sichergestellt werden, dass die Daten nicht zufällig manipuliert werden. Dazu müssen Ressourcen für die Zeit der Manipulation durch einen Thread durch diesen für den Zugriff durch andere Threads gesperrt (gelockt) werden.

Im Kurs wird die Synchronisation mit einem Beispiel erläutert. Besonderes Augenmerk wird dabei die Vermeidung von so genannten Deadlock-Situationen gelegt, bei denen sich Threads gegenseitig blockieren und so die Ausführung des Programms anhalten.

Prozesse

Python bietet eine Reihe von Möglichkeiten externe Prozesse zu erzeugen und auf diese zuzugreifen. Diese Möglichkeiten werden mit Beispielen erarbeitet.

Kombination von Threads und Prozessen

Durch die Kombination von Threads und Prozessen wird es möglich, Programme parallel auszuführen und auf Mehrprozessor-Maschinen ggf. Geschwindigkeitsvorteile zu erreichen. Mit einem Beispiel wird die Wirkung der Kombination verdeutlicht.

Moduldauer

1 Tag

Ablauf

Die Teilnehmer können alle Arbeitsschritte direkt auf ihrem Computer nachvollziehen. Am Ende jedes Themas können sie das erworbene Wissen durch praktische Übungen festigen.

Kursmaterialien

Jeder Teilnehmer erhält ausführliche Kursunterlagen mit ausformulierten Beschreibungen der Kursinhalte und alle verwendeten Quelltexte in elektronischer Form.

Zielgruppe

Programmierer mit Pythongrundkenntnissen oder Kombination mit Grundkursen (siehe Empfohlene Modul-Kombinationen).

Empfohlene Modul-Kombinationen

Im Modul Netzwerkprogrammierung mit Python werden Themen behandelt, die inhaltlich an die Themen dieses Moduls anschließen.

Das Modul kann mit den Kursen Python für Nichtprogrammierer oder Python für Programmierer kombiniert werden.

[@pyacademy folgen]


PSF Fundraiser


[PSF Fundraiser]

Die Python Academy ist Sponsor der PyCon US 2020.

[PyCon US 2020]

Die Python Academy ist Sponsor des PythonCamp Köln 2020.

[PythonCamp 2020]

Die Python Academy ist Sponsor des PyCamp Leipzig 2020.

[PyCamp 2020]

Die Python Academy ist Sponsor der PyCon.DE 2019.

[PyCon.DE  2019]

Die Python Academy ist Sponsor der PyCon LT 2019.

[PyCon LT 2019]

Die Python Academy ist Sponsor der PyCon US 2019.

[PyCon US 2019]

Unsere Partner

Partner Inqbus Programming Academy


[Inqbus Programming Academy]

Partner Coding Akademie


[Coding Akademie]
------------

Die Python Academy ist Sponsor des PythonCamp Köln 2019.

[PythonCamp 2019]

Die Python Academy ist Sponsor des PythonCon Nambia 2019.

[PythonCon Nambia 2019]

Die Python Academy ist Sponsor der PyConIE 2018.

[PyConIE 2018]

Die Python Academy ist Sponsor der PyCon.DE 2018.

[PyCon.DE  2018]

Die Python Academy ist Sponsor der PyCon Spain 2018.

[PyCon ES 2018]

Die Python Academy ist Sponsor der PyCon Ghana 2018.

[PyCon GH 2018]

Die Python Academy ist Sponsor der EuroPython 2018.

[EuroPython 2018]

Die Python Academy ist Sponsor der DjangCon Europe 2018.

[DjangCon Europe 2018]

Die Python Academy ist Sponsor der PyCon US 2018.

[PyCon US 2018]

Die Python Academy ist Sponsor des PythonCamp Köln 2018.

[PythonCamp 2018]

Die Python Academy ist Sponsor der PyConIE 2017.

[PyConIE 2017]

Die Python Academy ist Sponsor der EuroPython 2017.

[EuroPython 2017]

Die Python Academy ist Sponsor der PyCon US 2017.

[PyCon US 2017]

Die Python Academy ist Sponsor des PythonCamp Köln 2017.

[PythonCamp 2017]

Die Python Academy ist Sponsor der Django Girls Leipzig 2016

[Django Girls Leipzig 2016]

Die Python Academy ist Sponsor der PyCon DE 2016.

[PyCon DE 2016]

Die Python Academy ist Sponsor der PyCon Ireland 2016.

[PyCon IE 2016]

Die Python Academy ist Sponsor der EuroSciPy 2016.

[EuroSciPy 2016]

Die Python Academy ist Sponsor der PyCon US 2016.

[PyCon US 2016]

Die Python Academy ist Sponsor der PyData Berlin 2016.

[PyData Berlin 2016]

Die Python Academy ist Sponsor der PyCon Sweden 2016.

[PyCon SE 2016]

Die Python Academy ist Sponsor der Python Unconference 2015.

[PyUnconf 2015]

Die Python Academy ist Sponsor der EuroSciPy 2015.

[EuroSciPy 2015]

Die Python Academy ist Sponsor der EuroPython 2015.

[EuroPython 2015]

Die Python Academy ist Sponsor der PyData Berlin 2015.

[PyData Berlin 2015]

Die Python Academy ist Sponsor der PyCon Montréal 2015.

[PyCon Montréal 2015]

Die Python Academy ist Sponsor des Python BarCamp Köln 2015.

[Python BarCamp 2015]https://www.euroscipy.org/2016/

Die Python Academy ist Sponsor der Chemnitzer Linux-Tage 2015.

Chemnitzer Linux-Tage 2015 - 21. und 22. März 2015

Die Python Academy ist Sponsor der Django Girls Wroclaw 2015.

[Django Girls Wroclaw 2015]

Die Python Academy ist Sponsor der PyCon Ireland 2014.

[PyCon Ireland 2014]

Die Python Academy ist Sponsor der EuroSciPy 2014.

[EuroSciPy 2014]

Die Python Academy ist Sponsor der PyData London 2014.

[PyData London 2014]

Die Python Academy ist Sponsor der EuroPython 2014.

[EuroPython 2014]

Die Python Academy ist Sponsor der PyCon 2014 Montréal.

[PyCon 2014 Montréal]

Die Python Academy ist Sponsor des Python BarCamp Köln 2014.

[Python BarCamp 2014]

Die Python Academy ist Sponsor der PyConDE 2013.

[PyCon DE 2013]

Die Python Academy ist Sponsor der EuroPython 2013.

[EuroPython 2013]

Die Python Academy ist Sponsor der PyCon US 2013.

[PyCon US 2013]

Die Python Academy ist Sponsor der EuroSciPy 2013.

[EuroSciPy 2013]

Die Python Academy ist Sponsor der PyConPL 2012.

[PyCon PL 2012]