Ich versuche, ein atomares Array einer Strukturvariablen zu erstellen. Aber ich kann keinem Array-Element Werte zuweisen.Zuweisen von Werten zu einem Array von atomaren benutzerdefinierten Strukturen
struct snap {
int number;
int timestamp;
};
atomic<snap> *a_table;
void writer(int i, int n, int t1)
{
int v, pid;
int t1;
a_table = new atomic<snap>[n];
pid = i;
while (true)
{
v = rand() % 1000;
a_table[pid % n]->number = v;
this_thread::sleep_for(chrono::milliseconds(100 * t1));
}
}
Die Linie a_table[pid % n]->number = v
Fehler anzeigt (Ausdruck muss Zeigertyp haben) Sie
a_tabelle [pid% n] .number = v; Das gibt einen Fehler std :: atomic hat keine Mitgliedsnummer –
Uttaran
Ok danke, ich werde mit ihm basteln und berichten, was funktioniert – Uttaran