Czym są wątki? [Python]
Вставка
- Опубліковано 9 вер 2024
- W tym odcinku omawiam wątki w Pythonie.
Wątki (threads) wyobrażamy sobie jako współpracujące ze sobą podprogramy istniejące w obrębie jednego procesu. Współdzielą ze sobą część zasobów, dzielą tą samą przestrzeń adresową. Wątki mają oddzielne stosy.
Wątków będziemy używać za każdym razem gdy będziemy chcieli by kilka operacji wykonywanych było jednocześnie np.
- serwer nasłuchujący połączeń, nie chcemy by w danej chwili przyjął tylko jedno połączenie, bo może ich przyjść wiele
- programy z interfejsem graficznym wymagają co najmniej dwóch wątków, przykładowo jeden wątek odpowiada za obsługę zdarzeń (kliknięcia myszą), a drugi za wyświetlanie grafiki
- ściąganie plików w tle
Kod:
github.com/dje...
Takich przykładów oglądałem dziesiątki. Wszystkie jednak przestają działać jeśli użyje się input lub innej fukcji oczekującej na dane.
Możesz opisać co chcesz zrobić? Dlaczego chcesz użyć wątku do wczytania danych?
@@AdamDjellouli Przeglądałem wiele przykładów - ale pierwszy raz jest jakaś reakcja. To już jest fajne.
Chcę co określony czas (kilka sekund) wykonywać jakieś działanie, równocześnie oczekując na dane nadchodzące z UDP przez WiFi.
Owe dane dochodzą w nieregularnych odstępach.
@@AdamDjellouli I jak? Dałeś za wygraną? A to miał być taki nowoczesny język, w którym wszystko można zrobić.