ตามcppreference การใช้volatile
คำหลักส่วนใหญ่จะเลิกใช้ใน C ++ 20 ข้อเสียvolatile
คืออะไร? และสิ่งที่เป็นโซลูชั่นทางเลือกเมื่อไม่ได้ใช้volatile
?
@Peter การใช้สารระเหยแบบใดที่ไม่ถูกต้อง
—
curiousguy
volatile
ซึ่งไม่ได้คัดค้านเนื่องจากมีประโยชน์ (เช่นในรหัสที่โหลดหรือจัดเก็บโดยตรงจากตำแหน่งหน่วยความจำที่ระบุเช่นในไดรเวอร์อุปกรณ์) "การใช้งานที่เลิกใช้" ค่อนข้างน้อยมีความเกี่ยวข้องกับความสามารถในการใช้คุณสมบัติที่ progammers ใช้มากเกินไป - ไม่ถูกต้อง - เป็นวิธีในการสร้างตัวแปรการเข้าถึงอะตอมมิก ไลบรารี C ++ ตอนนี้ (ตั้งแต่ C ++ 11) ให้วิธีการที่ถูกต้องในการตรวจสอบการเข้าถึงตัวแปรของอะตอมดังนั้นจึงเหมาะสมที่จะกีดกันโปรแกรมเมอร์จากการใช้ที่ไม่ถูกต้องvolatile
เมื่อเจตนาคือการเข้าถึงอะตอมมิก