Cara menggunakan modul benang untuk mencipta dan mengurus benang dalam Python 2.x
Pengenalan:
Dalam pengaturcaraan berbilang benang, kita selalunya perlu mencipta dan mengurus berbilang benang untuk melaksanakan tugasan yang dilaksanakan secara serentak. Python menyediakan modul benang untuk menyokong pengaturcaraan berbilang benang. Artikel ini akan memperkenalkan cara menggunakan modul utas untuk mencipta dan mengurus utas, dan memberikan beberapa contoh kod.
import thread import time # 定义线程执行的函数 def print_time(threadName, delay): count = 0 while count < 5: time.sleep(delay) count += 1 print("%s: %s" % (threadName, time.ctime(time.time()))) # 创建两个线程 try: thread.start_new_thread(print_time, ("Thread-1", 2,)) thread.start_new_thread(print_time, ("Thread-2", 4,)) except: print("Error: 无法启动线程") # 主线程等待子线程结束 while 1: pass
Jalankan kod di atas dan dua utas akan dibuat untuk mencetak masa semasa masing-masing setiap 2 saat dan 4 saat. Benang utama akan menunggu benang anak tamat.
import thread import time # 全局变量 counter = 0 lock = thread.allocate_lock() # 线程函数 def increment_counter(threadName, delay): global counter while True: lock.acquire() counter += 1 print("%s: %d" % (threadName, counter)) lock.release() time.sleep(delay) # 创建两个线程 try: thread.start_new_thread(increment_counter, ("Thread-1", 1,)) thread.start_new_thread(increment_counter, ("Thread-2", 2,)) except: print("Error: 无法启动线程") # 主线程等待子线程结束 while 1: pass
Kod di atas mencipta dua utas, menambah pembolehubah pembilang pada kelajuan berbeza dan mencetak hasilnya. Melalui penggunaan kunci, akses yang saling eksklusif untuk melawan antara benang dipastikan, dan keadaan perlumbaan dielakkan.
Kesimpulan:
Artikel ini memperkenalkan kaedah asas untuk mencipta dan mengurus benang menggunakan modul benang dalam Python 2.x, dan menyediakan beberapa contoh kod. Adalah penting untuk memahami dan menguasai pengaturcaraan berbilang benang untuk meningkatkan prestasi dan responsif aplikasi anda. Dalam pembangunan sebenar, anda juga boleh menggunakan perpustakaan berbilang benang yang lebih maju dan fleksibel, seperti modul benang, yang menyediakan lebih banyak fungsi dan antara muka yang lebih mudah digunakan, tetapi prinsip dan idea asas adalah serupa.
Rujukan:
Atas ialah kandungan terperinci Cara menggunakan modul benang untuk mencipta dan mengurus benang dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!