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