Ich war auf der Suche nach Threadsafe eindeutige ID-Generation in C++ Anwendungsdauer, also habe ich folgende statische Klasse erstellt.thread safe eindeutige ID-Generation in C++
class Utils {
public :
static int getUid();
};
int Utils::getUid() {
static std::atomic<std::uint32_t> uid;
uid = 0;
return ++uid;
}
Irgendein Vorschlag, ist das richtige Ansatz.
Sie haben vielleicht bemerkt es nur '1' zurückkehrt. – LogicStuff
Noch nicht getestet, wird mit einigen Beispielcode überprüft. Jeder andere Ansatz, um etwas zu erledigen. – Sachin
Sie setzen 'uid = 0' bei jedem Anruf zurück, das ist alles. – user4407569