첫 번째 항목이 입력 버퍼에서 수신되거나 데이터 블록에서 처리 될 때 일회성 알림에 가입 할 수 있는지 궁금합니다. 데이터 블록 내에 플래그를 설정할 수 있지만 각 새 항목의 플래그를 확인하면 오버 헤드가 발생한다는 것을 알고 있습니다. 내 데이터 블록은 수백만 개의 항목을 처리하므로 불필요한 오버 헤드가 추가됩니다.TPL 데이터 흐름, 데이터 블록이 첫 번째 항목을 받았을 때의 알림
첫 번째 수신 항목에 대한 알림을받는 더 좋은 방법이 있습니까?
입력 버퍼를 'BroadcastBlock'에 연결하면 메인 데이터 흐름과 ['WriteOnceBlock'] (http://msdn.microsoft.com/en-us/library/hh194820.aspx)로 연결됩니다. ? 'WriteOnceBlock'은 한번 쓰여질 것입니다. (첫 번째 항목) ... –
정말로 'bool'하나를 검사하는 것이 불필요한 오버 헤드라고 말하고 있습니까? 의심 스럽다. 이것을 측정 해 보셨습니까? – svick
흠, 확실히 깔끔한 아이디어, WriteOnceBlock 사용. 어쨌든 브로드 캐스트 블록을 사용하므로 제대로 작동합니다. 항목이 브로드 캐스트 블록을 통해 스트리밍되었으므로 나중에 거부 된 메시지를 처리 할 필요가 없다고 생각합니까? –