Merhaba, bir yapımcı ve tüketici ile işbirliği yapmak için iş parçacığı istiyorum. Tüketici oldukça yavaş ve üretici çok hızlı ve patlamalarda çalışıyor. Örneğin, tüketici 20 saniye başına bir mesajı işleyebilir ve üretici bir saniyede 10 mesaj üretebilir, ancak bir kerede uzun bir süre bunu yapabilir, böylece tüketici yetişebilir. Eğer problemi açıklayanC# ileti dizisi iletişimi
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);
}
}
Hangi sürümleri kullanıyorsunuz, tam olarak bu şeyler için v4 için bazı yeni şeyler var. –
.Net 3.5; Yorumlar en az 15 karakter uzunluğunda olmalıdır. –