Inkinga enkulu ngezintambo ukuthi zingakha umbango omningi wezinsiza, njengesikhathi se-CPU nenkumbulo. Lokhu kungaholela ezinkingeni uma imicu emibili izama ukufinyelela insiza efanayo ngesikhathi esisodwa.ing_simple.py
#!/usr/bin/python isikhathi sokungenisa sokucupha ukungenisa # Chaza umsebenzi wentambo def print_time( threadName, delay): count = 0 ngenkathi count < 5: time.sleep(delay) count += 1 phrinta "%s: %s" % ( threadName, time.ctime(time.time()) ) # Dala imicu emibili ngendlela elandelayo zama: thread.start_new_thread( print_time, ("Thread-1", 2, ) ) thread.start_new_thread( print_time, ( "Uchungechunge-2", 4, ) ) ngaphandle: phrinta "Iphutha: ayikwazi ukuqala uchungechunge" kuyilapho 1: dlula[/ikhodi] Le khodi idala imicu emibili. Uchungechunge lokuqala luzosebenzisa umsebenzi we-"print_time" njalo ngemizuzwana emi-2 futhi uchungechunge lwesibili luzosebenzisa umsebenzi we-"print_time" njalo ngemizuzwana emi-4.
Izinto Zokucupha
Ku-Python, ungaxhuma izinto ngokusebenzisa imodyuli yokuhlanganisa. Le mojula ihlinzeka ngemisebenzi eyahlukene ongayisebenzisa ukuze udale futhi uphathe imicu kukhodi yakho.
Ukuze uqale uchungechunge olusha ku-Python, ungasebenzisa umsebenzi we-threading.Thread(). Lo msebenzi uthatha njengengxabano yawo kuphela into yokusebenza ofuna ukuyisebenzisa njengochungechunge. Into yomsebenzi kufanele ibe nesibaluli esithi __name__, esicacisa igama lochungechunge lo msebenzi ozosebenza kulo.
Uma usudale uchungechunge usebenzisa umsebenzi we-Thread(), ungawuqala ngokubiza indlela ye-Threading.start(). Le ndlela ithatha njengokuwukuphela kwempikiswano yayo iyunithi yezinhlamvu ecacisa igama lefayela lohlelo lapho uchungechunge olusha kufanele luqale khona ukusebenzisa.
Ungasebenzisa futhi indlela ye-Threading.join() ukuze unqamule uchungechunge olusebenzayo futhi ubuyisele ukulawula ku-loop yohlelo lwakho oluyinhloko. Le ndlela ithatha njengokuwukuphela kwempikiswano yayo iyunithi yezinhlamvu ecacisa igama lefayela lohlelo lapho uchungechunge olusha kufanele lunqamule ukwenza.
I-Daemon Threads
Imicu ye-Daemon iwuchungechunge olusebenza ngemuva kohlelo. Zisetshenziselwa ukusingatha imisebenzi esebenza isikhathi eside noma amasevisi ngaphandle kokuphazamisa ukuhamba okuvamile kokwenziwa.