Quando stavo leggendo il codice sorgente di seastar , ho notato che esiste una struttura sindacale chiamata tx_side
che ha un solo membro. È un trucco per affrontare un certo problema?
Cordiali saluti, incollo la tx_side
struttura qui sotto:
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
union
invece di struct
è una o più delle differenze tra i due. È una tecnica piuttosto oscura, quindi a meno che non arrivi l'autore originale di quel codice, non sono sicuro che qualcuno possa darti una risposta autorevole quale problema spera di risolvere con questo (se presente).