C++26
Siirry navigaatioon
Siirry hakuun
C++26 on C++-ohjelmointikielen ISO-standardiversio, joka kehitetään C++23-standardin seuraajaksi.[1] Standardin on suunniteltu valmistuvan vuonna 2026.[2]
Ominaisuudet
[muokkaa | muokkaa wikitekstiä]Ehdotettuja kehityskohtia ovat:
- hazardiosoittimet: rinnakkaiseen käsittelyyn tarkoitetut lukottomat osoittimet, joilla on yksi kirjoittaja ja useita lukijoita. Vain osoittimen omistaja voi asettaa sen arvon ja mikä tahansa määrä säikeitä voi lukea sen arvon.[3] Hazardiosoittimet ovat samankaltainen tekniikka kuin Read-Copy-Update (RCU); ensimmäinen on käytössä MongoDB:ssä ja jälkimmäinen on käytössä Linuxissa.[4][5]
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ Current Status isocpp.org. Viitattu 5.7.2024. (englanniksi)
- ↑ C++ IS schedule (PDF) open-std.org. 14.5.2024. Viitattu 5.7.2024. (englanniksi)
- ↑ Hazard Pointers for C++26 (PDF) open-std.org. Viitattu 5.7.2024. (englanniksi)
- ↑ Proposed Wording for Concurrent Data Structures: Hazard Pointer and Read-Copy-Update (RCU) (PDF) open-std.org. Viitattu 5.7.2024. (englanniksi)
- ↑ Paul E. McKenney: Structured Deferral: Synchronization via Procrastination (PDF) dl.acm.org. 2013. doi:10.1145/2488364.2488549. Viitattu 5.7.2024. (englanniksi)
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- C++26 ominaisuudet ja tuki kääntäjissä (englanniksi)