tpl-dataflow
Dławienie zadań asynchronicznych
Chciałbym uruchomić kilka zadań asynchronicznych, z limitem ilości zadań oczekujących na ukończenie w danym momencie.
Załóżm ... życia BlockingCollection, ponieważ TryTake nie będzie blokować. Jest lepszy sposób? Najlepiej byłoby, gdyby TakeAsync metoda.
BufferBlock impas z OutputAvailableAsync po TryReceiveAll
Pracując nad odpowiedzią na to pytanie , napisałem ten fragment:
var buffer = new BufferBlock<object>();
var produce ... Async())
{
object item;
while (buffer.TryReceive(out item)) ;
}
Am I nieporozumienie? Jeśli nie, to w czym problem?
Realizacja poprawnego wykonania bloku retrywizowanego
Teaser : chłopaki, to pytanie nie dotyczy tego, jak wdrożyć politykę retry. Chodzi o poprawne Ukończenie bloku TPL Dataflow.
... weryfikacja target.ItemCount W PĘTLI z małym opóźnieniem jest jedyną opcją.
Czy ktoś zna mądrzejszy sposób, aby to osiągnąć?
Struktura podmiotu i równoległość
Tło
Mam aplikację, która odbiera okresowe zrzuty danych (pliki XML) i importuje je do istniejącej bazy danych za pomocą En ... nich uruchomieniach).
UPDATE 2
Zespół EF Microsoftu przekazał informacje zwrotne. Zobacz moją odpowiedź na podsumowanie.