Ich verstehe, dass std :: atomic ein atomisches Objekt ist. Aber inwieweit Atomic? Nach meinem Verständnis kann eine Operation atomar sein. Was genau ist mit einem Objektatomic gemeint? Zum Beispiel, wenn zwei Threads gleichzeitig den folgenden Code ausführen: < /p>
a = a + 12;
< /code>
Dann ist die gesamte Operation (say add_twelve_to (int) < /code>) atomic? Oder werden Änderungen an der variablen Atomic (so Operator = ()
Ich verstehe, dass std :: atomic ein atomisches Objekt ist. Aber inwieweit Atomic? Nach meinem Verständnis kann eine Operation atomar sein. Was genau ist mit einem Objektatomic gemeint? Zum Beispiel, wenn zwei Threads gleichzeitig den folgenden Code ausführen: < /p>
[code]a = a + 12; < /code>
Dann ist die gesamte Operation (say add_twelve_to (int) < /code>) atomic? Oder werden Änderungen an der variablen Atomic (so Operator = () [/code]) vorgenommen?
Angenommen, ich habe ein std :: atomic und verschiedene Threads führen Operationen wie std :: string foo = map ; und map = baz . Ich speichere keine Referenzen oder Zeiger auf die Werte in der Karte....
Während ich normalerweise meine eigenen Klassen verwende, die vor stl erstellt wurden. Ich habe beschlossen, diese STL -Objekte und Funktionen in einer eigenständigen Bibliothek zu verwenden, die...
Hier gibt es einfache (vielleicht naive) Konzepte. Sie sollen Typen abschneiden, die mit einem bestimmten Operator nicht kompatibel sind.
namespace concepts
{
template
concept...
Ich verwende Qt 6.5 in einem Projekt und versuche, ein Baummodell zu überarbeiten/verbessern, das ursprünglich in Qt 5.10 geschrieben wurde. Ich habe einige Zeit damit verbracht, mir das...