Python: σπειρώματα και σπειρώματα - πώς λειτουργεί
Τα θέματα σας επιτρέπουν να τρέχετε ταυτόχρονα πολλές διαδικασίες στη Python. Σας δείχνουμε πώς λειτουργεί αυτό σε αυτή την πρακτική συμβουλή.
Δημιουργία κλωστών στη Python - βήμα προς βήμα
Για να εκτελέσετε παράλληλα διαφορετικές διαδικασίες στην Python παράλληλα, μπορείτε να δημιουργήσετε τα δικά σας νήματα.
- Πρώτα εισάγετε τη λειτουργική μονάδα σπειρώματος και τη μέθοδο ύπνου με " εισαγωγή σπειρώματος " και " από ύπνο εισαγωγής ".
- Κατ 'αρχάς, ορίστε μια μέθοδο που θέλετε να εκτελέσετε σε ένα νήμα. Η εντολή ύπνου, η οποία σταματά τη λειτουργία σε ένα σημείο για μικρό χρονικό διάστημα, είναι χρήσιμη για τη δοκιμή. Στο παράδειγμά μας ορίζουμε μια μέθοδο με: » δοκιμή def (α): « ⮐ » print (" νήμα ενεργοποιημένο. ", A) « ⮐ » ύπνος (2) « ⮐ » print (" νήμα απενεργοποιημένο ",
- Στο επόμενο βήμα δημιουργούμε μια λίστα με τις τιμές των συμβολοσειρών, τα στοιχεία της οποίας πρόκειται να μεταφερθούν στη λειτουργία μετά: » list = [" 1 ", " 2 ", " 3 "] «.
- Τώρα ένας βρόχος για πρέπει να επαναλάβει τη λίστα και να ξεκινήσει τα νήματα το ένα μετά το άλλο. Ξεκινάμε με » για e στη λίστα: «.
- Στη συνέχεια, το νήμα ξεκινάει με " t = threading.Thread (target = test, args = (e, )) ". Το όρισμα "στόχος" καθορίζει τη μέθοδο προορισμού που πρέπει να εκτελέσει το νήμα. Οι παράμετροι για αυτήν τη μέθοδο μπορούν να περάσουν σε "args".
- Στη συνέχεια, μπορείτε να ορίσετε με " t.daemon = True " ότι το κύριο πρόγραμμα μπορεί να τερματιστεί, ακόμα και αν εξακολουθούν να τρέχουν τα θέματα στο παρασκήνιο.
- Το νήμα μπορεί τελικά να ξεκινήσει με " t.start () ". Παύουμε το βρόχο για με " ύπνο (0, 5) " για μισό δευτερόλεπτο. Εάν τρέξετε αυτό το πρόγραμμα τώρα, θα δείτε ότι τα νήματα αρχίζουν στο παρασκήνιο και ο βρόχος για δεν περιμένει να τελειώσουν. Αυτό σας επιτρέπει να εκτελέσετε εύκολα διαδικασίες παράλληλα.