Когда я читал исходный код 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
одного или нескольких различий между ними. Это довольно непонятная методика, поэтому, если не появится оригинальный автор этого кода, я не уверен, что кто-то может дать вам авторитетный ответ, какую проблему они надеются решить с этим (если есть).