Khi tôi đang đọc mã nguồn seastar , tôi nhận thấy rằng có một cấu trúc hợp nhất được gọi là tx_side
chỉ có một thành viên. Đây có phải là một số hack để đối phó với một vấn đề nhất định?
FYI, tôi dán tx_side
cấu trúc bên dưới:
union tx_side {
tx_side() {}
~tx_side() {}
void init() { new (&a) aa; }
struct aa {
std::deque<work_item*> pending_fifo;
} a;
} _tx;
union
thay vì struct
là một hoặc nhiều sự khác biệt giữa hai. Đây là một kỹ thuật khá khó hiểu vì vậy trừ khi tác giả ban đầu của mã đó xuất hiện, tôi không chắc ai đó có thể đưa ra cho bạn câu trả lời có thẩm quyền mà họ hy vọng sẽ giải quyết vấn đề này (nếu có).