ความแตกต่างระหว่างหัวข้อและกระบวนการ ความแตกต่างระหว่าง
Thread vs. Process
กระบวนการ
ในโลกของการเขียนโปรแกรมคอมพิวเตอร์กระบวนการคือตัวอย่างหรือการดำเนินการของโปรแกรม ทุกกระบวนการประกอบด้วยรหัสโปรแกรมและกิจกรรมที่มีอยู่ อาจมีมากกว่าหนึ่งหัวข้อที่อาจสร้างขึ้นโดยเฉพาะกระบวนการ คำแนะนำอาจดำเนินการพร้อม ๆ กัน อย่างไรก็ตามจะขึ้นอยู่กับระบบปฏิบัติการที่ใช้อยู่
โดยทั่วไปกระบวนการเป็นโปรแกรมที่สำคัญมาก พวกเขาใช้หน่วยความจำจำนวนมาก ดังนั้นพวกเขาจึงขึ้นอยู่กับทรัพยากรที่พร้อมใช้งานสำหรับการดำเนินการ มีกล่าวว่าทั้งหมดเหล่านี้กระบวนการเป็นที่รู้จักกันเป็น "กระบวนการหนา"ทุกขั้นตอนเกิดขึ้นที่ตำแหน่งหน่วยความจำอื่น ดังนั้นหากมีกระบวนการมากขึ้นในปัจจุบันการสลับระหว่างแต่ละกระบวนการมีราคาแพงมากเนื่องจากต้องใช้เวลาจากการจัดสรรหน่วยความจำแต่ละครั้งเพื่อสลับไปใช้การปันส่วนอื่น แต่ละกระบวนการมีพื้นที่ที่อยู่ของตัวเองซึ่งอาจดูดซับปริมาณมหาศาลของการจัดหา
นอกจากกระบวนการต่างๆอันเนื่องมาจากลักษณะที่ซับซ้อนยิ่งกว่านั้นไม่ได้เกิดขึ้นอย่างง่ายดาย นี้อาจต้องมีการทำสำเนาบางส่วนของกระบวนการโดยปกติกระบวนการหลักเพื่อบรรลุการก่อสร้าง
แม้จะมีทรัพยากรระบบเพียงเล็กน้อยเธรดสามารถทำงานพร้อมกันเพื่อให้บรรลุงานที่ระบุ เหตุผลคือความจริงที่ว่าเธรดเป็นเพียงลำดับการดำเนินการเท่านั้น มันเป็นเพียงภายในกระบวนการและด้วยเหตุนี้จึงเรียกว่า "กระบวนการที่มีน้ำหนักเบา"
ถือเป็นส่วนที่เล็กที่สุดของโปรแกรมเนื่องจากเป็นเส้นทางการดำเนินการตามลำดับที่เป็นอิสระภายในโปรแกรม การสลับบริบทระหว่างเธรดต้องใช้ทรัพยากรที่ไม่เหมือนโพรเซส เธรดในเนื้อที่แชร์ที่อยู่ร่วมกันและยังสามารถสร้างได้ง่ายควรจะกล่าวว่าการเปลี่ยนแปลงที่ทำในหัวข้อหลักอาจมีผลต่อลักษณะการทำงานของเธรดอื่นภายในกระบวนการเดียวกัน เห็นได้ชัดว่าการสื่อสารระหว่างเธรดในกระบวนการเดียวกันเป็นไปอย่างราบรื่น
สรุป:
1. กระบวนการสามารถมีได้มากกว่าหนึ่งเธรด
2 กระบวนการถือว่าเป็น "หนา" ในขณะที่ด้ายถือว่าเป็น "น้ำหนักเบา"
3 กระบวนการขึ้นอยู่กับทรัพยากรระบบที่มีอยู่ในขณะที่เธรดต้องใช้ทรัพยากรเพียงเล็กน้อย
4 การปรับเปลี่ยนเธรดหลักอาจส่งผลต่อเธรดที่ตามมาในขณะที่การเปลี่ยนแปลงในกระบวนการพาเรนต์จะไม่ส่งผลกระทบต่อกระบวนการลูก
5 เธรดภายในกระบวนการสื่อสารโดยตรงขณะประมวลผลไม่สามารถสื่อสารได้อย่างง่ายดาย
6 เธรดสร้างได้ง่ายในขณะที่กระบวนการต่างๆไม่ซับซ้อน