ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 
Thread คืออะไร  
      Thread คือ หน่วยการทำงานย่อยที่อยู่ใน process มีการแบ่งปันทรัพยากรต่างๆ ใน process นั้นๆ โดยปกติ Process ที่มี 1 thread จะเรียกว่า Single thread หรือเรียกว่า Heavy Weight  Process ซึ่งมักพบใน OS รุ่นเก่า แต่ถ้า 1 process มีหลาย thread จะเรียกว่า Multithread หรือ Light  Weight Process ซึ่งพบได้ใน OS รุ้นใหม่ที่ใช้กันในปัจจุบันทั่วไป และ Multithread ก็เป็นที่นิยมมากกว่า Single thread
      เหตุที่ต้องมี Thread คือการเรียกใช้ CPU ให้เกิดประโยชน์สูงสุด Thread ทำให้การทำงานของโปรแกรมง่าย และมีประสิทธิภาพมากขึ้นและมีประโยชน์ต่อระบบที่มี multi CPU หรือ multi core เพราะสามารถเรียกใช้ thread หลายๆ ตัวได้พร้อมๆ กัน โดย thread แต่ละตัว ของโปรเซส เดียวกันจะทำงานแตกต่างกันแต่มีความเกี่ยวข้องกันบางอย่างและต้องทำงานอยู่ภายใต้สภาพแวดล้อมเดียวกัน
  องค์ประกอบภายในเธรด (Threads) ประกอบด้วย
1. Threads ID หมายเลขเทรดที่อยู่ในโปรเซส
2. Counter ตัวนับเพื่อติดตามคำสั่งที่จะถูกดำเนินการเป็นลำดับถัดไป (Execute)
3. Register หน่วยความจำเก็บค่าตัวแปรที่ทำงานอยู่ปัจจุบัน
4. Stack เก็บประวัติการทำงาน (Execute)
 ประโยชน์ของมัลติเทรด ( Multi-Threads)
1. การตอบสนอง (Response)  ในเรื่องของการทำงานมีการตอบสนองที่ดีกับผู้ใช้ (user) ถ้าการทำงานของ โปรแกรมประยุกต์ของผู้ใช้นั้นมีบางส่วนภายในโปรเซสถูกบล๊อกหรือใช้เวลามากเกินไป OS ก็ยังสามารถจัดสรรให้งานอื่น ๆ  ภายในโปรเซสนั้นประมวลผลต่อไปได้
2. การใช้ทรัพยากรร่วมกัน (Share Resource)  สามารถใช้โค้ม (code)  ใช้โปรแกรม (application) และใช้หน่วยความจำ (memory)  ร่วมกันระหว่างโปรเซสเดียวกันได้
3. ประหยัด (Economic)  ประหยัดการใช้หน่วยความจำในการทำงานของโปรเซส   เนื่องจากแต่ละเทรด (Thread) มีการใช้หน่วยความจำของโปรเซสร่วมกัน
4. ด้านโครงสร้างของมัลติเทรด (Multithread  Architecture) การเอื้อประโยชน์ด้านโครงสร้างระบบ ที่งานย่อยภายในโปรเซสให้สามารถทำงานร่วมกัน ประสานจังหวะการทำงานและใช้ทรัพยากรของโปรเซสร่วมกันได้



ข้อมูลอ้างอิง
http://www.thaiall.com
http://www.no-poor.com
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
วิธีการเรียก class โดยเรียกด้วยคำแค่ส่วนหนึ่งของ class ทั้งหมดใน jquery
โดย ewqolf อ 07 ก.พ. 2023 5:59 pm บอร์ด jQuery & Ajax Knowledge
0
20
อ 07 ก.พ. 2023 5:59 pm โดย ewqolf
auto hot key
โดย mamay อ 07 ก.พ. 2023 5:54 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
30
อ 07 ก.พ. 2023 5:54 pm โดย mamay
ตัดต่อ Video Import File มาแล้วโหลดนานครับ
โดย [email protected] อ 07 ก.พ. 2023 3:26 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
34
อ 07 ก.พ. 2023 3:33 pm โดย Thanavat_n
หาเสียงฟรี มาใช้งานได้ที่ไหน
โดย noncup302 อ 07 ก.พ. 2023 1:30 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
6
67
อ 07 ก.พ. 2023 1:48 pm โดย Tookta
เพิ่มข้อมูลเข้าตารางไม่ได้ หลังจาก Import ข้อมูลเข้ามา
โดย krishdakorn อ 07 ก.พ. 2023 8:55 am บอร์ด Programming - PHP
2
40
อ 07 ก.พ. 2023 11:20 pm โดย krishdakorn
การใช้งาน remove class และ add class เพื่อใช้ งาน css
โดย ewqolf จ 06 ก.พ. 2023 5:04 pm บอร์ด jQuery & Ajax Knowledge
0
48
จ 06 ก.พ. 2023 5:04 pm โดย ewqolf
สอบถามทำเก็บ log ในฟังกชั่น sql_query แล้ว error [phpBB]
โดย eange08 จ 06 ก.พ. 2023 1:23 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
36
จ 06 ก.พ. 2023 1:30 pm โดย mindphp
สอบถามวิธีบันทึกข้อมูลด้วยการเช็ค Toggle Switch
โดย Tookta จ 06 ก.พ. 2023 12:31 pm บอร์ด Programming - PHP
6
99
จ 06 ก.พ. 2023 4:22 pm โดย Tookta