Thread (เทรด) คือ หน่วยย่อยของ process (โพรเซส) หรือการประมวลผลย่อยของคอมพิวเตอร์ หรืออุปกรณ์อื่นๆ
การทำงานของ process (โพรเซส)
1 process (โพรเซส) มี 1 thread (เทรด) = single thread (ซิงเกิล เทรด) /heavy weight process (เฮฟวี่ เวท โพรเซส)
1 process (โพรเซส) มีหลาย thread (เทรด) = multithread (มัลติเทรด) / light weight process (ไลท์ เวท โพรเซส)
Multithreaded (มัลติเทรด) จึงเป็นการประมวลผลหลายๆ งานพร้อมกัน เช่น หน้าเว็บ 1 หน้าอาจมีการทำงานย่อยๆอีก เช่น การแสดงข้อมูล การแสดงภาพเคลื่อนไหว และดาวน์โหลดไปพร้อมกัน
การทำงานมีประสิทธิภาพมากขึ้น ใช้งาน CPU (ซีพียู) ได้อย่างเต็มประสิทธิภาพ ลดเวลาในการทำงาน และตอบสนองต่อการใช้งาน
Thread (เทรด) ประกอบไปด้วย
Thread ID (เทรด ไอดี) หมายเลขเทรด
Counter (เคาร์เตอร์) ตัวนับ ลำดับในการทำงานของเทรดในลำดับถัดไป
Register (รีจิสเตอร์) หน่วยความจำที่เก็บค่าตัวแปรที่ทำงานอยู่
Stack (สแตกซ์) เก็บประวัติการทำงาน
ที่มาภาพ: simple.wikipedia.org/wiki/Thread_(computer_science)
Multithreaded (มัลติเทรด) คืออะไร
Moderator: mindphp, ผู้ดูแลกระดาน
- md040
- PHP Super Member
- โพสต์: 265
- ลงทะเบียนเมื่อ: 07/11/2016 10:37 am
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41230
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: Multithreaded (มัลติเทรด) คืออะไร
เขียน PHP ยังให้ให้รองรับ Multithreaded ลองดูที่นี่
https://www.mindphp.com/developer/26-%E ... woole.html
https://www.mindphp.com/developer/26-%E ... woole.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 61