Python: how to work by multitasking.

--

ในการทำงานปกติของ code จะทำงาน จะเริ่มจากทำงานบรรทัดบนลงล่างแบบ sequential ซึ่งถ้าจะทำงานให้พร้อมกันในหลายๆงาน (Parellel working) จะไม่สามารถทำได้ด้วยวิธีการปกติ ทางออกของเรื่องนี้คือ การใช้ threading นั่นเอง

Multithreading or threading is the solution to running ‘several processes’ at once. Threading gives us parallel execution.
Note: it’s not truly paralel as the operating system still executes thread sequentially.

https://pythonprogramminglanguage.com/threading/

Library “threading” มีอยู่แล้วใน Pythonไม่ต้อง pip install เพิ่มนะครับ
มาดูตัวอย่างกันเลยดีกว่าคับ
จากตัวอย่างแรกนี้ จะแสดงให้เห็น เมื่อไม่ใช่ threading นะครับ การทำงานจะทำงานที่ Drive_car จนเสร็จก่อน จึงทำ Ride_bike ต่อ

ทดสอบ function Drive_car() และ Ride_bike
ผลลัพธ์จากการ run แบบปกติ

แต่ถ้าเราต้องการให้ Drive_car() และ Ride_bike() ทำงานพร้อมกัน จะต้องใช้ threading ช่วยดังนี้

Code ที่เพิ่มการใช้ threading ขึ้นมา
ผลลัพธ์ที่ได้จากการใช้ threading ซึ่งจะเห็นว่า 2 process ทำงานพร้อมกันแล้ว

นี่คือตัวอย่างเบื้องต้นในการใช้ Threading ครับ ศึกษาเพิ่มเติมได้ที่นี่เลยคับ.

--

--

Grassroot Engineer
Grassroot Engineer

Written by Grassroot Engineer

ATM engineer who is interested in CODING and believe in EFFORT. — https://grassrootengineer.com

No responses yet