Streszczenie:
Niniejsza praca magisterska porusza tematykę związaną z programowaniem współbieżnym w języku Python. W pierwszej jej części poruszono zagadnienia teoretyczne, m. in. wytłumaczono czym są operacje współbieżne, jaka jest różnica między wątkiem, a procesem oraz jakimi cechami odznaczają się zadania CPU-bound i I/O-bound. Opisano również dość poważne ograniczenie występujące w Pythonie – Global Interpreter Lock, a także sposoby jego obejścia.
W drugiej części pracy przedstawiono obecnie najpopularniejsze rozwiązania z dziedziny asynchronicznych kolejek zadań dostępnych w języku Python – Celery, RQ oraz Dramatiq. Wspomniane biblioteki zostały sprawdzone pod kątem jakości dokumentacji i utrzymania przez ich twórców, złożoności oraz dostępnych funkcjonalności. Na podstawie przeprowadzonej analizy wyciągnięto wnioski dotyczące użyteczności, niezawodności i dostępności wymienionych rozwiązań.