Python: เธรดและเธรด - การทำงาน
เธรดอนุญาตให้คุณรันหลายกระบวนการใน Python ในเวลาเดียวกัน เราแสดงให้คุณเห็นว่ามันทำงานอย่างไรในเคล็ดลับที่เป็นประโยชน์นี้
การสร้างกระทู้ใน Python - ทีละขั้นตอน
ในการรันโพรเซสต่าง ๆ ใน Python คุณสามารถสร้างเธรดของคุณเอง
- ขั้นแรกให้ นำเข้า โมดูลการทำเกลียวและวิธีการสลีปด้วย " import threading " และ " from time sleep sleep "
- ก่อนกำหนดวิธีการที่คุณต้องการเรียกใช้ในเธรด คำสั่ง sleep ซึ่งหยุดฟังก์ชั่น ณ จุดหนึ่งในช่วงเวลาสั้น ๆ มีประโยชน์สำหรับการทดสอบ ในตัวอย่างของเราเรากำหนดวิธีการด้วย: » def test (a): «⮐» print ("thread ที่เปิดใช้งาน", A) «⮐» sleep (2) «⮐» print ("thread deactivated.", A) «,
- ในขั้นตอนต่อไปเราจะสร้างรายการค่าสตริงองค์ประกอบที่จะถูกโอนไปยังฟังก์ชั่นหลังจากนั้น: » list = ["1", "2", "3"] «
- ตอนนี้สำหรับวนซ้ำควรผ่านรายการและเริ่มหัวข้อหนึ่งหลังจากที่อื่น เราเริ่มต้นด้วย» สำหรับ e ในรายการ: «
- จากนั้นเธรดจะเริ่มต้นด้วย " t = threading.Thread (target = test, args = (e, )) " อาร์กิวเมนต์ "target" ระบุวิธีการเป้าหมายที่เธรดควรเรียกใช้งาน พารามิเตอร์สำหรับวิธีนี้สามารถส่งผ่านได้ที่ "args"
- จากนั้นคุณสามารถตั้งค่าด้วย " t.daemon = True " ที่โปรแกรมหลักอาจถูกยกเลิกแม้ว่าเธรดยังคงทำงานอยู่ในพื้นหลัง
- สามารถเริ่มกระทู้ได้ด้วย " t.start () " เราหยุดชั่วขณะด้วย " sleep (0.5) " เป็นเวลาครึ่งวินาที หากคุณรันโปรแกรมนี้ในตอนนี้คุณจะเห็นว่าเธรดเริ่มต้นในพื้นหลังและลูป for จะไม่รอให้เธรดเสร็จสิ้น สิ่งนี้ช่วยให้คุณเรียกใช้กระบวนการแบบขนานได้อย่างง่ายดาย