Please enable JavaScript.
Coggle requires JavaScript to display documents.
การจัดการเธรด - Coggle Diagram
การจัดการเธรด
-
-
-
-
-
-
-
เธรด
เธรด คือ หน่วยการทำงานย่อยที่อยู่ในโพรเซสที่มีการแบ่งปันทรัพยากรต่าง ๆ ในโพรเซสนั้น ๆโดยปกติโพรเซส ที่มีเพียง 1 เธรด จ ะถูกเรียกว่า Single thread แต่ถ้า 1 โพรเซสมีเธรดหลายเธรดจะเรียกว่าLight Weight Process (LWP) หรือ Multithread ซึ่งพบได้ในระบบปฏิบัติการรุ่นใหม่ที่ใช้กันในปัจจุบันทั่วไป และ Multithread ก็เป็นที่นิยมมากกว่า Single thread
ตัวอย่างการใช้เธรด
ซอฟต์แวร์ปัจจุบันที่รันกับเครื่องพีซีสมัยใหม่มีการออกแบบให้เป็น Multithread โดยแยกออกเป็นโพรเซสที่ควบคุมหลายๆ เธรด เช่น โปรแกรมเว็บบราวเซอร์ที่มีเธรดหนึ่งในการแสดงรูปภาพหรือเขียนข้อความในขณะที่อีกเธรดหนึ่งก าลังดึงข้อมูลจากเน็ตเวิร์ค หรือในโปรแกรมเวิร์ดโพรเซสเซอร์ที่มีหลายเธรด โดยที่เธรดหนึ่งกำลังแสดงภาพกราฟฟิก เธรดที่สองกำลังรอรับคำสั่งจากคีย์บอร์ดจากผู้ใช้ในขณะที่เธรดที่สามกำลังตรวจสอบคำสะกดและไวยากรณ์ในลักษณะทำงานอยู่เบื้องหลัง
การยกเลิกเธรด
การยกเลิกเธรดเป็นการทำให้เธรดจบการทำงานก่อนที่จะเสร็จสมบูรณ์เช่น ถ้ามีหลายเธรดค้นหาข้อมูลในฐานข้อมูลพร้อมกัน แล้วมีเธรดหนึ่งให้ผลลัพธ์ออกมาแล้วเธรดที่เหลือจะถูกยกเลิกในสภาวะอื่นอาจจะเกิดเมื่อผู้ใช้กดปุ่มบนโปรแกรมเว็บบราวเซอร์เพื่อหยุดการโหลดข้อมูล เนื่องจากการโหลดข้อมูลจะใช้เธรดแยกกับการกดปุ่มบนคีย์บอร์ด ดังนั้นเมื่อผู้ใช้มีการกดปุ่ม Stop บนคีย์บอร์ด จึงทำให้โปรแกรมเว็บบราวเซอร์หยุดการโหลดข้อมูล เธรดที่ถูกยกเลิก เรียกว่า Target thread