Odpověď na názor

Odpovídáte na názor ke článku Sdílení objektů mezi vlákny jednoduše v C++20.

  • 13. 2. 2024 19:50

    kvr kvr

    Co zarovnání na 16 bytů (nebo cokoliv relevantního pro danou architekturu) ?

    Jestli tam kompilátor někam hodí aligned read do XMM registru (nebo ZMM), tak to celé padne, pokud nebude náhodou control struktura správné velikosti.

    Jinak s C++ už dlouho nepracuju, ale mám matné vzpomínky, že podporovala atomické struktury (postavené na compare-and-exchange nebo mutexech dle velikosti), ty by šly možná částečně využít a nejspíš by vyřešili i problém výše.