ความแตกต่างระหว่างฟังก์ชัน reentrant และ thread safe คืออะไร?
ความแตกต่างระหว่างฟังก์ชัน reentrant และ thread safe คืออะไร?

วีดีโอ: ความแตกต่างระหว่างฟังก์ชัน reentrant และ thread safe คืออะไร?

วีดีโอ: ความแตกต่างระหว่างฟังก์ชัน reentrant และ thread safe คืออะไร?
วีดีโอ: “ส่องแสงสงวนเส้นผม” | IDL 2023 Thailand | ผมร่วงผมบางมีความหวังด้วยเลเซอร์พลังงานต่ำ | จุฬาฯ | 2024, พฤศจิกายน
Anonim

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

นอกจากนี้ ฟังก์ชัน reentrant คืออะไร?

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

ด้านบนนี้ เธรด QT ปลอดภัยหรือไม่ หมายเหตุเกี่ยวกับ Qt คลาสมากมาย Qt ชั้นเรียนกลับเข้ามาใหม่ แต่ก็ไม่ได้ถูกสร้างขึ้น เกลียว - ปลอดภัย เพราะทำให้ เกลียว - ปลอดภัย จะต้องเสียค่าใช้จ่ายเพิ่มเติมจากการล็อกและปลดล็อก QMutex ซ้ำๆ ตัวอย่างเช่น QString isreentrant แต่ไม่ใช่ เกลียว - ปลอดภัย . บาง Qt คลาสและฟังก์ชันคือ เกลียว - ปลอดภัย.

ดังนั้น ฟังก์ชันความปลอดภัยของเธรดคืออะไร

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

ฟังก์ชันแบบเรียกซ้ำคืออะไร?

ในแง่การเขียนโปรแกรม a ฟังก์ชันแบบเรียกซ้ำ สามารถกำหนดเป็นรูทีนที่เรียกตัวเองโดยตรงหรือโดยอ้อม

แนะนำ: