Когда я читал исходный код seastar , я заметил, что существует структура объединения, tx_sideкоторая имеет только один член. Это какой-то хак для решения определенной проблемы?
К вашему сведению, я вставляю tx_sideструктуру ниже:
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
unionвместо structодного или нескольких различий между ними. Это довольно непонятная методика, поэтому, если не появится оригинальный автор этого кода, я не уверен, что кто-то может дать вам авторитетный ответ, какую проблему они надеются решить с этим (если есть).