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_sidechỉ 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_sidecấ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;
unionthay vì structlà 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ó).