Допустим, у меня есть список, и я передаю данные из именованной трубы в этот список.
гипотетический образец:
private void myStreamingThread()
{
while(mypipe.isconnected)
{
if (mypipe.hasdata)
myList.add(mypipe.data);
}
}
Затем в другом потоке мне нужно читать этот список каждые 1000 мс, например:
private void myListReadingThread()
{
while(isStarted)
{
if (myList.count > 0)
{
//do whatever I need to.
}
Thread.Sleep(1000);
}
}
Мой приоритет здесь - иметь возможность читать список каждые 1000 мс и делать со списком все, что мне нужно, но в то же время очень важно иметь возможность получать из него новые данные, поступающие из канала.
Какой хороший способ пойти с этим?
Забыл упомянуть, что я связан с .NET 3.5