iX 11/2016
S. 38
Titel
Skriptsprachen I
Aufmacherbild

Parallele Programmierung mit Python, Teil 1: Multitasking

Nebeneinander und miteinander

Wenn ein Programm mehrere Dinge gleichzeitig erledigen und moderne Multicore-Prozessoren ausreizen soll, ist Parallelprogrammierung angesagt. Python bietet dafür einfach handhabbare Standardklassen.

Parallele Programmierung, und dazu noch in einer Skriptsprache wie Python, klingt im ersten Moment etwas abgehoben. Dabei ist es nichts Besonderes, dass in einem Computer viele Dinge gleichzeitig ablaufen. Die meisten Programme bestehen aus einer Oberfläche zur Kommunikation mit dem Anwender und der eigentlichen Verarbeitung im Hintergrund, die beide zeitgleich erfolgen.

Natürlich ist Python eine vollwertige Programmiersprache, die in vielen Bereichen Verwendung findet. Sie ist leicht zu erlernen und flexibel. Die Grundlagen der Skriptsprache präsentiert der Artikel „Voll im Griff“ auf Seite 44. Aber auch in einfacheren Skripten gibt es Anwendungsfälle, bei denen etwa ein Programmteil mit der Datenbank kommuniziert, während ein anderer die gelesenen Daten lokal verarbeitet. Dieser Artikel zeigt, welche Möglichkeiten Entwickler haben, verschiedene Dinge explizit parallel ablaufen zu lassen, und wie diese miteinander kommunizieren können.