Als ich Seastar-Quellcode las , bemerkte ich, dass es eine Gewerkschaftsstruktur namens gibt, tx_side
die nur ein Mitglied hat. Ist das ein Hack, um ein bestimmtes Problem zu lösen?
Zu Ihrer Information, ich füge die folgende tx_side
Struktur ein:
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
union
anstelle von struct
einer oder mehrere der Unterschiede zwischen den beiden. Es ist eine ziemlich obskure Technik. Wenn also nicht der ursprüngliche Autor dieses Codes mitkommt, bin ich mir nicht sicher, ob Ihnen jemand eine maßgebliche Antwort geben kann, welches Problem er damit lösen möchte (falls vorhanden).