Projekt

Allgemein

Profil

Feature #450

CRing: the m_top/m_bottom concept wastes one entry

Von Maximilian Seesslen vor etwa 1 Jahr hinzugefügt. Vor 8 Monaten aktualisiert.

Status:
Neu
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
30.11.2023
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
CS Zielversion:

Beschreibung

Use an m_top/m_entries approach.
Would not be thread-save. Additional counter needed.
Round-Counter-Bit would help.

Full-bit. Only writer can set it. Reader clears it after dropping a value.
Writer has to finish before reader would drop all content. Otherwise
an empty list is marked full.

Stashed bit.
Only the producer knows about this. It can prefill the last element.
On the next write it can increase the write position (twice).

bool pushable() {
return( ! m_stashed );
}

bool pushEntry() {
if(m_stashed) {
qCritical()
return( false );
}
bool m_wouldStash=wouldStash();
m_value[pos]
}

prefab

Historie

#1

Von Maximilian Seesslen vor etwa 1 Jahr aktualisiert

  • Beschreibung aktualisiert (diff)
#2

Von Maximilian Seesslen vor 8 Monaten aktualisiert

  • Beschreibung aktualisiert (diff)
#3

Von Maximilian Seesslen vor 8 Monaten aktualisiert

  • Beschreibung aktualisiert (diff)
#4

Von Maximilian Seesslen vor 8 Monaten aktualisiert

  • Beschreibung aktualisiert (diff)
#5

Von Maximilian Seesslen vor 8 Monaten aktualisiert

  • Beschreibung aktualisiert (diff)
#6

Von Maximilian Seesslen vor 8 Monaten aktualisiert

  • Beschreibung aktualisiert (diff)

Auch abrufbar als: Atom PDF