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

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

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

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย md040 »

450px-Multithreaded_process.svg.png
450px-Multithreaded_process.svg.png (24.66 KiB) Viewed 7813 times
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)
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41230
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เขียน PHP ยังให้ให้รองรับ Multithreaded ลองดูที่นี่
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
ตอบกลับโพส

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 61