목록이 있고 명명 된 파이프에서 해당 목록으로 데이터를 스트리밍한다고 가정 해 봅니다.해당 목록을 읽거나 사용할 수있는 동안 명명 된 파이프?
가상 샘플 : 그 목록을 예를 들어 모든 1000MS를 읽을 필요가 다른 스레드에서 다음
private void myStreamingThread()
{
while(mypipe.isconnected)
{
if (mypipe.hasdata)
myList.add(mypipe.data);
}
}
:
private void myListReadingThread()
{
while(isStarted)
{
if (myList.count > 0)
{
//do whatever I need to.
}
Thread.Sleep(1000);
}
}
여기 내 우선 순위 목록을 읽을 수있는 모든 1000 MS 목록에서 필요한 것은 무엇이든 할 수 있지만 동시에 파이프에서 나오는 새 데이터를 가져올 수있는 것이 매우 중요합니다.
좋은 방법은 무엇입니까?
은 내가 .NET 3.5
@Richard는 정말 좋았지 만 .Net 4 – Prix
감사합니다. @Prix, 내가 편집 할 것입니다. –
뮤텍스를 사용하면 파이프가 새로운 데이터를 보낼 수 있기 때문에 어떤 시점에서 실패합니다. 한 번에 보내는 경우 파이프 라이팅에 실패하고 그 반대의 경우는 실패합니다. 그리고 답장을 보내 주셔서 감사합니다;) – Prix