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

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

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

User avatar
md040
PHP Super Member
PHP Super Member
Posts: 265
Joined: 07/11/2016 10:37 am

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

Post by md040 »

450px-Multithreaded_process.svg.png
450px-Multithreaded_process.svg.png (24.66 KiB) Viewed 3480 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)
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: No registered users and 3 guests