Thread คือ หน่วยย่อยของ process ในระบบปฏิบัติการที่สามารถทํางานได้อิสระจาก thread อื่นๆ ใน process เดียวกัน
ใน Programming การใช้งาน thread มีข้อดีคือ
1. เพิ่มความเร็ว - สามารถทํางานคําสั่งต่างๆ แบบควบคู่ (concurrent) ได้ ใช้ทรัพยากร CPU ได้อย่างเต็มที่มากกว่าการทํางานแบบตามลําดับ
2. ตอบสนอง UI ดีขึ้น - ระหว่างทํางานหนักอื่นๆ ยังคงตอบสนองกับ UI ได้ตามปกติโดยไม่ freeze UI
ตัวอย่างการสร้าง Thread ใน C#:
Thread thread = new Thread(DoWork);
thread.Start(); // run thread
void DoWork() {
// thread commands here
}
Thread จึงเป็น technique ที่สําคัญในการเพิ่มประสิทธิภาพการทํางานของโปรแกรมให้ดีขึ้น นักพัฒนาควรเรียนรู้และนํามาใช้อย่างเหมาะสม
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: thread programming concurrency c# multithreading operating_system cpu_resource ui_responsiveness thread_creation thread_technique performance_optimization
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com