..


ลิงก์ผู้สนับสนุน

การเขียนโปรแกรมพร้อมกันใน C + +

บทความที่เขียนโดย Stefano Cancedda
หน้า 1 จาก 6

การเขียนโปรแกรมการเรียงลำดับมีการรับประกันว่าคำแนะนำที่จะดำเนินการเสมอในการสั่งซื้อด้วยรูปแบบไม่มี พฤติกรรมที่เกิดขึ้นเป็น deterministic : ใส่ปัจจัยการผลิตเดียวกันออกจะได้รับผลเดียวกัน
สำหรับโปรแกรมที่ใช้ระบบปฏิบัติการในแต่ละขั้นตอนการสร้างซึ่งจะช่วยให้พื้นที่หน่วยความจำได้รับความคุ้มครอง นี้จะให้ความเป็นไปได้ว่ากระบวนการที่เป็นอิสระมีการดำเนินงานพร้อมกันโดยไม่มีข้อผิดพลาด

แตกต่างกัน (และทันสมัยมากขึ้น) คือการเขียนโปรแกรมพร้อมกัน ก่อนที่จะล้อมคือการได้รับการแนะนำและวิธีการทำงานในความคิดของฉันประเภทเฉพาะของวัตถุที่เรียกว่าด้ายเคอร์เนล

เป็นวัตถุกระทู้เคอร์เนลมีการจัดการโดยระบบปฏิบัติการและมีสองคุณลักษณะพื้นฐาน :

  • แต่ละหัวข้อมีโครงสร้างที่ข้อมูลส่วนตัวที่เก็บสแต็คของตัวเองข้อยกเว้นข้อมูลที่คำสั่งถัดไปที่จะดำเนินการ;
  • หุ้นแต่ละหัวข้อที่มีกระบวนการทั้งหมดของพื้นที่หน่วยความจำร่วมกัน
การใช้หัวข้อที่มีข้อดีหลายประการในแง่ของการดำเนินการ โดยเฉพาะอย่างยิ่งเราใช้ประโยชน์อย่างเต็มที่ประสิทธิภาพการทำงานของแบบ multi - core ซีพียูซึ่งปัจจุบันมีเทคโนโลยีที่โดดเด่นในตลาดสำหรับคอมพิวเตอร์ส่วนบุคคล มันเป็นความคิดที่ซับซ้อนบางอย่างของการใช้งานที่ทันสมัย​​มีการออกแบบในลักษณะตามลำดับจึงสามารถใช้ประโยชน์จากเวลาเท่านั้นหนึ่งในแกนที่เครื่องให้

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

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

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

นอกจากนี้โครงสร้างข้อมูลให้ตรงกันมีค่าใช้จ่ายทั้งในแง่ของเวลาเครื่องที่จำเป็นในการรันโค้ดของพวกเขาในการสูญเสียประสิทธิภาพโดยเฉพาะที่เกิดจากความคาดหวังที่สร้างขึ้นโดยโครงสร้างเหล่านี้เพื่อให้ความเป็นธรรมในการดำเนินการของคู่แข่ง

วัตถุหลักที่ช่วยให้การจัดการของการแข่งขันที่มีการคาดการณ์ไว้ด้านล่างและอธิบายในรายละเอียดในย่อหน้าต่อไปนี้ :

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

ในประเภทเดียวกัน ...
E - Learning
ASP และ Access (Ebook) ASP และ Access (Ebook)
ผู้จัดการฐานข้อมูล MS Access ด้วย ASP ที่เพียง 29 €
CSS (หลักสูตร) CSS (หลักสูตร)
การออกแบบเว็บและการใช้งานตาม W3C CSS และ XHTML เริ่มต้นจาก 29 €
หน้า (eBook) หน้า (eBook)
สร้างหน้าเว็บโดยไม่ต้องรู้ HTML เพียง 25 €
ลิงก์ผู้สนับสนุน