Python: threading dan utas - cara kerjanya
Utas memungkinkan Anda untuk menjalankan beberapa proses dalam Python pada saat yang bersamaan. Kami menunjukkan kepada Anda bagaimana ini bekerja di kiat praktis ini.
Membuat utas dengan Python - langkah demi langkah
Untuk menjalankan berbagai proses dalam Python secara paralel, Anda dapat membuat utas sendiri.
- Pertama impor modul threading dan metode tidur dengan " import threading " dan " from time import sleep ".
- Pertama, tentukan metode yang ingin Anda jalankan di utas. Perintah sleep, yang menghentikan fungsi pada satu titik untuk waktu yang singkat, sangat membantu untuk pengujian. Dalam contoh kami, kami mendefinisikan metode dengan: » uji def (a): « ⮐ » print (" thread diaktifkan. ", A) « ⮐ » sleep (2) « ⮐ » print (" thread dinonaktifkan. ", A) « .
- Pada langkah berikutnya kita membuat daftar nilai string, yang unsur-unsurnya akan ditransfer ke fungsi sesudahnya: » list = [" 1 ", " 2 ", " 3 "] «.
- Sekarang for for harus mengulangi daftar dan mulai utas satu demi satu. Kita mulai dengan » untuk e dalam daftar: «.
- Selanjutnya, utas dimulai dengan " t = threading.Thread (target = test, args = (e, )) ". Argumen "target" menentukan metode target yang harus dijalankan utas. Parameter untuk metode ini dapat dikirimkan di "args".
- Kemudian Anda dapat mengatur dengan " t.daemon = True " bahwa program utama dapat dihentikan, bahkan jika utas masih berjalan di latar belakang.
- Utas akhirnya dapat dimulai dengan " t.start () ". Kami menghentikan for for loop dengan " sleep (0, 5) " selama setengah detik. Jika Anda menjalankan program ini sekarang, Anda akan melihat bahwa utas mulai di latar belakang dan untuk loop tidak menunggu sampai selesai. Ini memungkinkan Anda untuk dengan mudah menjalankan proses secara paralel.