当我阅读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
的目的是两者之间的一个或多个差异。这是一种相当晦涩的技术,除非那段代码的原始作者出现,否则我不确定有人能够给你一个权威的答案,说明他们希望用这种方法解决哪些问题(如果有的话)。 - Max Langhof