जब मैं seastar source code पढ़ रहा था , तो मैंने देखा कि एक संघ संरचना है जिसे tx_side
केवल एक सदस्य कहा जाता है । क्या यह एक निश्चित समस्या से निपटने के लिए कुछ हैक है?
FYI करें, मैं 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
दोनों के बीच एक या अधिक अंतर है। यह एक बहुत अस्पष्ट तकनीक है, जब तक कि उस कोड के मूल लेखक के साथ नहीं आता है मुझे यकीन नहीं है कि कोई व्यक्ति आपको एक आधिकारिक जवाब दे सकता है कि वे किस समस्या को हल करने की उम्मीद कर रहे हैं (यदि कोई हो)।