हैलो मैं एक निर्माता और एक उपभोक्ता सहयोग करने के लिए धागे करना चाहते हैं। उपभोक्ता धीमा है, और निर्माता बहुत तेज है और विस्फोटों में काम करता है।C# अंतर-धागा संचार
उदाहरण के लिए उपभोक्ता 20 सेकंड प्रति एक संदेश संसाधित कर सकते हैं, और निर्माता एक सेकंड में 10 संदेश उत्पादन कर सकते हैं, लेकिन यह एक लंबे समय के बारे में एक बार होता है, जबकि इतने उपभोक्ता मिल सकते हैं।
मैं चाहता हूँ की तरह कुछ:
Stream commonStream;
AutoResetEvent commonLock;
void Producer()
{
while (true)
{
magic.BlockUntilMagicAvalible();
byte[] buffer = magic.Produce();
commonStream.Write(buffer);
commonLock.Set();
}
}
void Consumer()
{
while(true)
{
commonLock.WaitOne();
MagicalObject o = binarySerializer.Deserialize(commonStream);
DoSomething(o);
}
}
नेट किस संस्करण का उपयोग कर रहे हैं, वहाँ कुछ नई चीजें वास्तव में इस सामग्री –
नेट 3 के लिए 4 से कर रहे हैं।5; टिप्पणियां लंबाई में कम से कम 15 वर्ण होने चाहिए। –