Skip to main content

มัลติเธรดคืออะไร?

ในโลกแห่งการคำนวณการมัลติเธรดเป็นหน้าที่ของการสร้างเธรดใหม่ของการดำเนินการภายในกระบวนการที่มีอยู่แทนที่จะเริ่มกระบวนการใหม่เพื่อเริ่มฟังก์ชั่นโดยพื้นฐานแล้วงานมัลติเธรดมีวัตถุประสงค์เพื่อใช้ทรัพยากรคอมพิวเตอร์อย่างชาญฉลาดโดยอนุญาตให้ใช้ทรัพยากรที่ใช้อยู่แล้วเพื่อใช้งานพร้อมกันโดยตัวแปรเล็กน้อยของกระบวนการเดียวกันแนวคิดพื้นฐานของการมัลติเธรดมีมาระยะหนึ่งแล้ว แต่ได้รับความสนใจมากขึ้นเนื่องจากคอมพิวเตอร์กลายเป็นเรื่องธรรมดามากขึ้นในช่วงทศวรรษของปี 1990multiplexing รูปแบบนี้สร้างสภาพแวดล้อมที่โปรแกรมได้รับการกำหนดค่าเพื่อให้กระบวนการส้อมหรือแบ่งออกเป็นสองเธรดหรือมากกว่าของการดำเนินการการดำเนินการแบบขนานของเธรดภายในโปรแกรมเดียวกันมักจะถูกขนานนามว่าเป็นการใช้ทรัพยากรของระบบคอมพิวเตอร์อย่างมีประสิทธิภาพมากขึ้นโดยเฉพาะอย่างยิ่งกับระบบเดสก์ท็อปและแล็ปท็อปด้วยการอนุญาตให้โปรแกรมจัดการงานหลายอย่างด้วยโมเดลมัลติเธรดระบบไม่จำเป็นต้องอนุญาตให้สองโปรแกรมแยกกันเพื่อเริ่มกระบวนการสองกระบวนการแยกกันและต้องใช้ประโยชน์จากไฟล์เดียวกันในเวลาเดียวกัน

ในขณะที่มีผู้สนับสนุนหลายคนของมัลติเธรด แต่ก็มีผู้ที่เข้าใจกระบวนการว่าอาจเป็นอันตรายต่องานคอมพิวเตอร์การหั่นเวลาที่มีอยู่ในการอนุญาตให้ส้อมหรือเธรดแยกออกจากกระบวนการที่กำลังดำเนินการบางคนคิดว่าจะตั้งค่าสถานการณ์ที่อาจมีความขัดแย้งระหว่างเธรดเมื่อพยายามแบ่งปันแคชหรือทรัพยากรฮาร์ดแวร์อื่น ๆนอกจากนี้ยังมีข้อกังวลว่าการกระทำของมัลติเธรดสามารถลดเวลาตอบสนองของแต่ละเธรดเดี่ยวในกระบวนการได้อย่างมีประสิทธิภาพลบล้างการประหยัดเวลาที่สร้างขึ้นโดยการกำหนดค่า

อย่างไรก็ตามมัลติเธรดยังคงเป็นหนึ่งในตัวเลือกที่ทำงานได้ในการทำงานหลายอย่างคอมพิวเตอร์ไม่ใช่เรื่องผิดปกติสำหรับโปรเซสเซอร์ที่จะอนุญาตให้ทั้งมัลติเธรดรวมถึงการสร้างกระบวนการใหม่เพื่อจัดการงานต่าง ๆสิ่งนี้จะช่วยให้ผู้ใช้มีประโยชน์ทั้งหมดของการสลับบริบทในขณะที่ยังคงใช้ประโยชน์จากทรัพยากรที่มีอยู่ได้ดีที่สุด