Λύθηκε: νήμα πύθωνα

Τελευταία ενημέρωση: 09/11/2023
Συγγραφέας: Python SourceTrail

Το κύριο πρόβλημα με τα νήματα είναι ότι μπορούν να δημιουργήσουν μεγάλη διαμάχη για πόρους, όπως ο χρόνος και η μνήμη της CPU. Αυτό μπορεί να οδηγήσει σε προβλήματα εάν δύο νήματα προσπαθούν να έχουν πρόσβαση στον ίδιο πόρο ταυτόχρονα.ing_simple.py

#!/usr/bin/python εισαγωγή νήματος χρόνου εισαγωγής # Καθορίστε μια συνάρτηση για το νήμα def print_time(threadName, delay): count = 0 ενώ μέτρηση < 5: time.sleep(delay) count += 1 print "%s: %s" % ( threadName, time.ctime(time.time()) ) # Δημιουργήστε δύο νήματα ως εξής, δοκιμάστε: thread.start_new_thread( print_time, ("Thread-1", 2, ) ) thread.start_new_thread(print_time, ( "Thread-2", 4, ) ) εκτός από: εκτύπωση "Error: unable to start thread" ενώ 1: pass[/code] Αυτός ο κωδικός δημιουργεί δύο νήματα. Το πρώτο νήμα θα εκτελεί τη λειτουργία "print_time" κάθε 2 δευτερόλεπτα και το δεύτερο νήμα θα εκτελεί τη λειτουργία "print_time" κάθε 4 δευτερόλεπτα.

Threading Objects

Στην Python, μπορείτε να κάνετε νήματα με αντικείμενα χρησιμοποιώντας τη λειτουργική μονάδα threading. Αυτή η ενότητα παρέχει μια ποικιλία λειτουργιών που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε και να διαχειριστείτε νήματα στον κώδικά σας.

Για να ξεκινήσετε ένα νέο νήμα στην Python, μπορείτε να χρησιμοποιήσετε τη συνάρτηση threading.Thread(). Αυτή η συνάρτηση παίρνει ως μοναδικό όρισμα ένα αντικείμενο συνάρτησης που θέλετε να εκτελέσετε ως νήμα. Το αντικείμενο συνάρτησης πρέπει να έχει ένα χαρακτηριστικό __name__, το οποίο καθορίζει το όνομα του νήματος στο οποίο θα εκτελείται αυτή η συνάρτηση.

Αφού δημιουργήσετε ένα νήμα χρησιμοποιώντας τη συνάρτηση Thread(), μπορείτε να το ξεκινήσετε καλώντας τη μέθοδο Threading.start(). Αυτή η μέθοδος παίρνει ως μοναδικό όρισμα μια συμβολοσειρά που καθορίζει το όνομα του αρχείου προγράμματος όπου θα πρέπει να ξεκινήσει η εκτέλεση του νέου νήματος.

Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο Threading.join() για να τερματίσετε ένα νήμα που εκτελείται και να επιστρέψετε τον έλεγχο πίσω στον κύριο βρόχο του προγράμματος. Αυτή η μέθοδος παίρνει ως μοναδικό όρισμα μια συμβολοσειρά που καθορίζει το όνομα του αρχείου προγράμματος όπου το νέο νήμα θα πρέπει να τερματίσει την εκτέλεση.

Νήματα Daemon

Τα νήματα Daemon είναι νήματα που τρέχουν στο παρασκήνιο ενός προγράμματος. Χρησιμοποιούνται για τον χειρισμό μακροχρόνιων εργασιών ή υπηρεσιών χωρίς να παρεμποδίζουν την κανονική ροή εκτέλεσης.

Σχετικές αναρτήσεις: