DEV Community

loading...

ปิด Python Threading เมื่อประมวลผลเสร็จ

MrChoke
Just For Fun!!
Originally published at Medium on ・1 min read

บันทึกความจำแบบลูกทุ่งๆ เรื่องการจบโปรแกรมที่ใช้ Threading ของ Python ที่เปิด worker แบบ Infinite loop เอาไว้ [[มี update ด้านล่าง]]

ตัวอย่าง

จากตัวอย่างข้างบนเมื่อข้อมูลหยุดส่งให้ Queue แล้วโปรแกรมยังค้างอยู่ให้เพิ่มหนึ่งบรรทัดดังนี้ (line 36)

self.q.put('END')
Enter fullscreen mode Exit fullscreen mode

วิธีนี้น่าจะลูกทุ่งไปหน่อยใครมีวิธีที่เฉียบและง่ายๆ แนะนำมานะครับมึนหมดละ

Update

หลังจากที่ Published บนความไปมีเพื่อนใน FaceBook แนะนำวิธีที่ง่ายกว่ามาให้ตามตัวอย่างด้านล่าง

Discussion (0)