Jak zaimplementować wątek Python Włącz skrypt
W tym przykładzie użyjemy „wątku Pythona.Metoda łączenia () ”, aby połączyć dwa wątki. Wątek to unikalny strumień przetwarzania. Oznacza to, że w twoim programie będą dwa jednoczesne zdarzenia. Jednak większość implementacji Pythona sprawia wrażenie, że kilka wątków działa jednocześnie. Kluczową zaletą stosowania wątków jest to, że jedna aplikacja wieloosobowa będzie działać w systemie procesora jednego procesu, jednocześnie automatycznie wykorzystując system wieloprocesowy bez potrzeby ponownej kompilacji. Programowanie z wieloma osobnymi wątkami pomaga implementować algorytmy równoległe.
Metoda łączenia () klasy wątków umożliwia opóźnienie jednego wątku do momentu zakończenia innego wątku. Kiedy wątek.łączy się (), zapewni, że zostanie zatrzymany jeszcze przed wykonaniem następnej instrukcji: jeśli jest to instancja wątku, którego wątek jest obecnie uruchomiony.
Zacznijmy wdrażać skrypt w narzędziu „Spyder”, wdrażając kod. Świetnym narzędziem do kompilacji kodu Pythona jest Spyder. Spyder ma dynamiczne wykonanie programu, co zapewnia nowe umiejętności rozwiązywania problemów. Można go również wykorzystać do tworzenia analiz za pomocą informacji i do osiągnięcia celów zarządzania danymi. Aby rozpocząć kod, pierwszy wiersz importuje moduł „wątku”. Metoda z identyfikatorem „FUNC1” jest tworzona w następnym wierszu. Proste metody zdefiniowane przez użytkownika to techniki, których możesz użyć do uporządkowania skryptu w ramach programu. Tutaj projektujemy jeden.
Po zdefiniowaniu funkcji można zastosować podobnie do sposobu stosowania działań zbudowanych i procesów parsowania. Zmienne są wysyłane przez odniesienie do funkcji, a nie według wartości. Zmienne „dywidenda” i „dzielnik” zostały dostarczone jako parametry do „FUNC1” w nawiasach. Instrukcja została następnie wydrukowana za pomocą funkcji „print ()” w następnym wierszu. Funkcja print () pokazuje komunikat na ekranie lub inne wspólne urządzenie wyjściowe. Obiekt zostanie przekształcony w łańcuch przed wyświetleniem na monitor, a fraza może być ciągiem lub innym elementem. Oświadczenie „Let Start” jest przekazywane do funkcji „print ()”, a warunek „jeśli” jest stosowany w celu ustalenia, czy dywidenda podzielona przez dzielnika jest równoważna „zero”, w którym to przypadku wydrukuj „true” lub czy wydrukować „fałsz.„Słowo„ koniec ”jest następnie przekazywane, gdy ponownie wywołujemy metodę„ print () ”. Następnie, w poniższym wierszu, używamy „Gwintowania.Wątek ”, aby utworzyć dwa wątki. W jego nawiasie uruchamiamy funkcję, jednocześnie przekazując wartości dywidendy i dzieliny, które są „15” i „3”, jako jej parametry.
Podobna procedura jest następnie powtarzana w następnym wierszu, tym razem wykonywanie funkcji z wątkiem i przekazując jej wartości „21” i „2” dla dywidendy i dzielnicy jako argumenty. Pierwszy wątek jest przechowywany w zmiennej „Wątek 1”, podczas gdy drugi wątek jest przechowywany w zainicjowanej zmiennej „Wątek 2”. Następny wiersz używa metody „start ()” i „wątku 1”, aby rozpocząć wykonanie wątku. System operacyjny uruchomi proces w nowym wątku tak szybko, jak to możliwe po powrocie metody „start ()”. Następnie wywołują „dołącz ()” i „wątek 1”. W ten sam sposób powtarzamy proces, wywołując funkcje „start ()” i „łączy ()” przy użyciu „wątku 2."
Technika „dołącz ()” jest używana przez wątek do poczekać na inny wątek. W konsekwencji pierwszy wątek został zakończony. Najpierw zacznijmy drukować, a potem pojawił się „prawda”, ponieważ stan pierwszego wątku został zadowolony. Odpowiedź wyniesie 0, jeśli podzielimy 15 przez 3. W ten sposób wyświetlał „True” przed dodaniem drukowanej instrukcji „END”, co oznacza, że pierwszy wątek dobiegł końca. Następnie widziano drugi wątek. Drugi wątek następnie zakończył się po wyświetleniu „fałszywych”, ponieważ kryteria nie zostały spełnione, a odpowiedzi na podane liczby nie były zerowe.
Oto kolejny przykład wątku, w którym „wątki.Zastosowana jest funkcja połączenia () ”, a także czas.Metoda snu (). Pierwszy krok polega na importowaniu dwóch bibliotek Pythona. Ponieważ ten kod używa „czasu.Metoda sleep () ”, pierwszy import dotyczy modułu„ wątku ”, podczas gdy drugi import dotyczy modułu„ czasu ”. Python „Czas.Technika sleep () ”jest wykorzystywana do oczekiwania na wykonanie programu. Metodę Pythona „sleep ()” można zastosować do zatrzymania wydajności programu przez określony okres, określony w sekundach. Zrozum, że Python „czas.Technika sleep () ”po prostu kończy bieżący wątek, a nie cały program.
Zdefiniowane są dwie funkcje. Pierwsza funkcja w tym skrypcie „Func1” służy do przechowywania dwóch instrukcji drukowania za pomocą funkcji „print ()”. Pierwsza instrukcja, którą wydrukowaliśmy za pomocą instrukcji wydruku, to „Rozpoczęcie wątku 1”. Następnie, w poniższym wierszu, użyliśmy funkcji „sleep ()” z modułem czasowym, aby ustawić czas na „20” sekund. Następnie wywołaliśmy inną instrukcję za pomocą funkcji print (): „Wątek 1 jest zakończony."
Następnie tworzymy drugą funkcję „Func2” i przekazujemy do niej dwa stwierdzenia. Pierwsze stwierdzenie, które chcemy wydrukować, to „uruchomienie wątku 2”,. W poniższym wierszu ustawiamy przedziały czasowe w sekundach na „4”, używając „czasu.Metoda snu () ”. Następnie używamy funkcji „print ()” do wydrukowania instrukcji „wątek 2 jest zakończony.”Po skonstruowaniu funkcji tworzymy teraz dwa wątki i używamy modułu wątku, aby wywołać funkcję, ale przed tym, najpierw wyświetlamy instrukcję„ Rozpocznij ”. Pierwsza funkcja „Func1” jest teraz nazywana przy użyciu wątku i przechowywana w nowo utworzonej zmiennej „T1”,. Po czym „Func2” nazywane jest za pomocą wątku i umieszczone w zmiennej „T2."
Następnie, w poniższym wierszu, nazwaliśmy funkcję „start ()” z wątkami „T1” i „T2”, aby rozpocząć wykonanie. Przed wydrukowaniem instrukcji „END” użyliśmy „czasu.Sleep () ”Metoda ustawienia timera na dwie sekundy. Wreszcie, nazwaliśmy funkcję „dołącz ()” z „T2” i użyliśmy „czasu.Metoda snu () ”.
Teraz wyjście najpierw wyświetliło początek instrukcji drukowania, tak, jak nazywaliśmy FUNC1 za pomocą wątku, trafiło do FUNC1 i wydrukowało instrukcję „Wątek początkowy 1”. Gdy ustawiamy czas na „20” przed wydrukowaniem drugiego oświadczenia, system poszedł spać na „20” sekund. Następnie doszło do drugiego „Func2” wydrukowało swoje stwierdzenie „Rozpoczęcie wątku 2”,. I użyliśmy „czasu.Sleep () ”Przed wydrukowaniem zakończonego oświadczenia system poszedł spać przez„ 4 ”sekundy. Ponieważ odstęp czasowy między instrukcjami „FUNC2” jest mniejszy niż instrukcje końcowe „FUNC1”, teraz drukuje oświadczenie końcowe „Func2”, które jest „wątkiem 2 zakończone” przed instrukcją wykończenia „Func1”, którym jest „Wątek” jest „wątkiem 1 jest zakończony ”.
Wniosek
W tym artykule wykorzystano dwa wątki do omówienia wątku Pythona.Technika dołączania () ”. We wspomnianym przykładzie skonstruowaliśmy funkcję, nazwaliśmy ją za pomocą funkcji z modułem „Wątek” i użyliśmy wątków do wywołania metody „połączenia ()”. Ta procedura „dołącz ()” czeka na zakończenie pierwszego wątku przed rozpoczęciem wykonania drugiego wątku. W powyższym przykładzie użyliśmy również „czasu.sleep () ”opóźnienie wykonywania stwierdzeń.