Multithreaded (มัลติเทรด) คืออะไร

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
md040
PHP Super Member
PHP Super Member
โพสต์: 265
ลงทะเบียนเมื่อ: 07/11/2016 10:37 am

Multithreaded (มัลติเทรด) คืออะไร

โพสต์โดย md040 » 26/11/2016 11:47 am

450px-Multithreaded_process.svg.png
450px-Multithreaded_process.svg.png (24.66 KiB) เปิดดู 173 ครั้ง

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)

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน