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

Kundenstimmen


Kursaufbau und Ablauf absolut zielführend, verständlich. Angenehm lokere Atmosphäre. Sehr empfehlenswert!!!

Ralf Dörksen, Sangross über den Kurs "Einstieg in Django" mehr dazu...


For beginners, it is an ideal course/introduction. Good teacher, very good teaching materials and nice practical examples.

Dauwe Kristof über den Kurs "Python for Programmers" 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...


angenehme Atmosphäre, tolle Rundum-Versorgung angenehme Gruppengröße

Paul Zielke, Bosch Rexroth AG über den Kurs "Python for Programmers" mehr dazu...


The standard Python for programmers and the customized "Python for Experts" course where a great success. ..

Bart Hillaert, Alcatel-Lucent, Belgien 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.



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]

News


Die nächsten offenen Kurse
mehr dazu ...


Python Academy ist Sponsor der EuroPython 2013
mehr dazu ...


Python Academy ist Sponsor der EuroSciPy 2013
mehr dazu ...


Python Academy ist Sponsor der PyCon US 2013
mehr dazu ...


Python Academy ist Sponsor des Python Barcamps in Köln
mehr dazu ...


Nächster Pythonstammtisch am 12. November 2013
mehr dazu ...


Kurs: "Introduction to Django" (Englisch) in Leipzig 11. - 13. November 2013
mehr dazu ...


Kurs: "Professional Testing with Python" (Englisch) in Leipzig 25. - 27. November 2013
mehr dazu ...


Kurs: "Advanced Django" (Englisch) in Leipzig 13. - 15. Januar 2014
mehr dazu ...


Python Academy ist Sponsor der PyCon PL 2012
mehr dazu ...


Python Academy ist Sponsor der PyCon DE 2012
mehr dazu ...


Gründer der Python Academy erhält PSF Community Service Award
mehr dazu ...