9
में लाइव डेटा स्ट्रीम को वैकल्पिक रूप से बफर और प्रवाह कैसे कर सकता हूं मेरे पास दो स्ट्रीम हैं। एक डेटा का प्रवाह है (किसी भी प्रकार का हो सकता है), दूसरा एक बूलियन स्ट्रीम गेट के रूप में कार्य कर रहा है। मैं एक धारा निम्नलिखित व्यवहार है कि में इन गठबंधन करने के लिए की जरूरत है:मैं आरएक्स
- जब फाटक खुला है (सबसे हाल मूल्य सच था) तो डेटा
- के माध्यम से सीधे प्रवाह चाहिए जब गेट बंद कर दिया है (सबसे हाल ही में मूल्य झूठा था) तो डेटा बफ़र किया जाना चाहिए अलग-अलग तत्वों के रूप में जारी किया जाएगा जब गेट अगले खुला
- समाधान डेटा के सभी तत्वों को बनाए रखने और बनाए रखने चाहिए आदेश
मुझे सच में यकीन नहीं है कि इसे एक साथ कैसे रखा जाए। आदानों मैं के साथ परीक्षण किया गया है इस तरह हैं:
// a demo data stream that emits every second
var dataStream = Observable.Interval(TimeSpan.FromSeconds(1));
// a demo flag stream that toggles every 5 seconds
var toggle = false;
var gateStream = Observable.Interval(TimeSpan.FromSeconds(5))
.Select(_ => toggle = !toggle);
बहुत चालाक विधि – Brandon
कूलस्ट आरएक्स मैंने लंबे समय से देखा है। –