Løst: python tråd

Sidste ændring: 09/11/2023

Det største problem med tråde er, at de kan skabe en masse strid om ressourcer, såsom CPU-tid og hukommelse. Dette kan føre til problemer, hvis to tråde forsøger at få adgang til den samme ressource på samme tid.ing_simple.py

#!/usr/bin/python importere trådimporttid # Definer en funktion for tråden def print_time( threadName, delay): count = 0 mens count < 5: time.sleep(delay) count += 1 print "%s: %s" % ( threadName, time.ctime(time.time()) ) # Opret to tråde som følger prøv: thread.start_new_thread( print_time, ("Thread-1", 2, ) ) thread.start_new_thread( print_time, ( "Tråd-2", 4, ) ) undtagen: udskriv "Fejl: kan ikke starte tråden" mens 1: bestå[/kode] Denne kode opretter to tråde. Den første tråd vil køre funktionen "print_time" hvert 2. sekund, og den anden tråd vil køre funktionen "print_time" hvert 4. sekund.

Trådning af objekter

I Python kan du tråde objekter ved at bruge trådningsmodulet. Dette modul indeholder en række funktioner, som du kan bruge til at oprette og administrere tråde i din kode.

For at starte en ny tråd i Python kan du bruge threading.Thread()-funktionen. Denne funktion tager som sit eneste argument et funktionsobjekt, som du vil køre som en tråd. Funktionsobjektet skal have en __name__ attribut, som angiver navnet på den tråd, som denne funktion vil køre på.

Når du har oprettet en tråd ved hjælp af Thread()-funktionen, kan du starte den ved at kalde Threading.start()-metoden. Denne metode tager som sit eneste argument en streng, der specificerer navnet på den programfil, hvor den nye tråd skal begynde at køre.

Du kan også bruge metoden Threading.join() til at afslutte en kørende tråd og returnere kontrollen tilbage til din hovedprogramløkke. Denne metode tager som sit eneste argument en streng, der angiver navnet på den programfil, hvor den nye tråd skal afslutte eksekveringen.

Daemon tråde

Daemon-tråde er tråde, der kører i baggrunden af ​​et program. De bruges til at håndtere langvarige opgaver eller tjenester uden at forstyrre den normale udførelsesstrøm.

Relaterede indlæg: