Als ich Seastar-Quellcode las , bemerkte ich, dass es eine Gewerkschaftsstruktur namens gibt, tx_sidedie nur ein Mitglied hat. Ist das ein Hack, um ein bestimmtes Problem zu lösen?
Zu Ihrer Information, ich füge die folgende tx_sideStruktur ein:
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
unionanstelle von structeiner 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).