Dalam pengaturcaraan, selalunya diingini untuk melaksanakan berbilang tugas secara serentak. Dalam Python, ini boleh dicapai menggunakan benang.
Untuk mencipta benang dalam Python tanpa menggunakan subkelas, anda boleh mengikuti langkah berikut:
Contohnya:
<code class="python">from threading import Thread from time import sleep def threaded_function(arg): for i in range(arg): print("running") sleep(1) if __name__ == "__main__": thread = Thread(target=threaded_function, args=(10,)) thread.start() thread.join() print("thread finished...exiting")</code>
Dalam skrip ini, threaded_function dilaksanakan sebagai benang berasingan dan mencetak "berjalan" setiap saat selama 10 saat. Kaedah join() memastikan bahawa utas utama menunggu sehingga thread selesai sebelum meneruskan.
Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Melaksanakan Multithreading dalam Python dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!